C#第三次作业:在c#中导入excel,并生成html文件

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.IO;  

namespace readFile
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }  

        private void Form1_Load(object sender, EventArgs e)
        {  

        }  

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {  

        }  

        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFiledialog1 = new OpenFileDialog();
            openFiledialog1.Filter = "Excel文件|*.xls";           //打开excel文件,并读取内容
            if (openFiledialog1.FilterIndex == 1 && openFiledialog1.ShowDialog() == DialogResult.OK)
            {
                DataSet ds = ExcelToDS(openFiledialog1.FileName);
                PrintRows(ds);
            }
        }
        public DataSet ExcelToDS(String path)
        {
            //存取excel数据
            string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + @path + ";" + "Extended Properties=Excel 8.0;";
            OleDbConnection conn = new OleDbConnection(strConn);
            conn.Open();
            string strExcel = "";
            OleDbDataAdapter myCommand = null;
            DataSet ds = null;
            strExcel = "select 姓名,作业网址  from [sheet1$] ";
            myCommand = new OleDbDataAdapter(strExcel, strConn);
            DataTable table1 = new DataTable();
            ds = new DataSet();
            myCommand.Fill(table1);  

            ds.Tables.Add(table1);
            myCommand.Fill(table1);
            dataGridView1.DataSource = table1;    //数据显示在datagridview上
            return ds;
        }
        private void PrintRows(DataSet dataset){
            string [email protected]"e:/1.html";
            if(File.Exists(strhtmlFile)==false){
            FileStream myFs=new FileStream(strhtmlFile,FileMode.Create);
                myFs.Close();  

            }
            int count=0;
            using(StreamWriter sw=new StreamWriter(strhtmlFile,false,Encoding.Default)){
                sw.WriteLine("<html>\r\n <head>\r\n <title>网页</title>\r\n </head> \r\n <body>");
            String strName="嘉晨";
            String strWebsite="http://791078306.qzone.qq.com";
                foreach(DataTable table in dataset.Tables){
                    foreach(DataRow row in table.Rows){
                              foreach(DataColumn column in table.Columns){
                              if(column.ColumnName=="姓名")
                                  strName=(String) row[column];
                              if(column.ColumnName=="这个网址")
                                  strWebsite =(String) row[column];
                              }
                              sw.WriteLine(@"<a href=""" + strWebsite + @""">        " + strName + @"</a> <br />");  

                }
                }
                sw.WriteLine("</body> \r\n </html>");  

            }}
    }
}  

点击导入excel,然后在excel中选中名字和链接。生成HTML文件,打开链接 就可以进入博文

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-07 21:08:55

C#第三次作业:在c#中导入excel,并生成html文件的相关文章

Android中如何提取和生成mp4文件

随着Android 4.4及以上版本的逐渐普及,Android 4.1引入的MediaExtractor类,以及Android 4.3引入的MediaMuxer类,终于可以开始正式地"发光发热"了. MediaMuxer类主要用于将音频和视频数据进行混合生成多媒体文件(如:mp4文件),而MediaExtractor则刚好相反,主要用于多媒体文件的音视频数据的分离. 本文将介绍如何利用Android SDK提供的MediaExtractor和MediaMuxer类来完成mp4文件的提取

Java代码实现向Oracle数据库中导入已备份的数据库文件

今天将很早就实现的一个Oracle数据库备份功能粘贴出来,这个功能是在大学做阶段设计时写的: import java.io.IOException; /** * Java代码实现向Oracle数据库中导入已备份的数据库文件 * * @author:Gaohuanjie */ public class OracleImportDatabase { /** * 向Oracle数据库中导入已备份的数据库文件 * * @author:Gaohuanjie * @param userName 进入数据库所

如何在数据库中导入excel文件内的数据

如何在数据库中轻松导入excel格式的文件 1)打开sql server,找到要导入数据的数据库,右键>>任务>>导入数据 2)按照图示选择要导入的excel 3)选择导入到哪个数据库 4)导入excel选择第一项即可,选择第二项是表与表直接内容的筛选复制 5)选择源表和源视图,可预览表中数据 6)编辑映射页面(如上一步图) 7)继续下一步,点击完成,看到传输数据完成页面 8)进入数据库刷新,查看刚刚导入的表,完成!

spark中saveAsTextFile如何最终生成一个文件

一般而言,saveAsTextFile会按照执行task的多少生成多少个文件,比如part-00000一直到part-0000n,n自然就是task的个数,亦即是最后的stage的分区数.那么有没有办法最后只生成一个文件,而不是成百上千个文件了?答案自然是有办法. 在RDD上调用coalesce(1,true).saveAsTextFile(),意味着做完计算之后将数据汇集到一个分区,然后再执行保存的动作,显然,一个分区,Spark自然只起一个task来执行保存的动作,也就只有一个文件产生了.又

ABS(Android Build System)中在编译时生成源代码文件

编译时经常有的需求是有些.c或者.h文件需要在编译时由某个接口定义文件生成.同时还可能有下面的需求: * 同一个接口定义文件会用于产生多个源文件. * 生成的源文件可能会被其它的Project使用. 举例来说,现在需要从接口定义文件xxx.xml通过可执行文件generator生成源文件xxx_A.h,xxx_B.h和xxx_C.c.命令为: generator A < xxx.xml > xxx_A.h generator B < xxx.xml > xxx_B.h genera

解决Windows Server2008R2中导入Excel不能使用Jet 4.0

操作系统使用了Windows Server2008R2(Windows Server2008R2是64位系统,同时配置IIS7.0 原读取Excel文件代码为: string strConn = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='{0}';Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'", FilePath); OleDbDataAdapter Exce

Python中操作Excel 2000的xlsx文件(使用openpyxl)

1 下载地址http://download.csdn.net/detail/kernelke/5192910 2 下载文件openpyxl-1.6.1.tar.gz 3 解压到任意路径下,例如:解压后的路径为C:\openpyxl-1.6.1 4 安装 打开window窗口输入以下: cd C:\openpyxl-1.6.1 python setup.py install 5 简单使用 直接在shell下面把玩一下>>> from openpyxl.reader.excel import

在android项目中导入自己写的jar文件发现不能打包到apk文件中

今天在写项目的时候导入自己写的jar文件,在调试的时候出现找不到jar文件的错误: 08-06 21:42:10.744: E/AndroidRuntime(2578): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.iotlife/com.example.iotlife.MainActivity}: java.lang.ClassNotFoundException: Di

eclipse中导入maven项目时pom文件报错

问题: org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration) 解决办法: 1.Help-->Install New SoftWare 2. https://otto.takari.io/content/sites/m2e.extras/m2eclipse-maven