第三次作业 Excel数据读取及HTML文件初步 目标2

1.功能:

1)导入excel文件内容: 
2)导出excel.txt文件: 
3)导出excel.html文本文件:

2.源程序如下:

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

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

        public DataSet ReadExcel(string path)
        {
            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);
            myCommand.Fill(ds);
            dataGridView1.DataSource = table1;
            return ds;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog openfile = new OpenFileDialog();
            openfile.Filter = "工作薄(*.xls)|*.xls|所有文件(*.*)|*.*|工作薄(*.xlsx)|*.xlsx";
            if (openfile.FilterIndex == 1 && openfile.ShowDialog() == DialogResult.OK)
            {
                DataSet dataSet = ReadExcel(openfile.FileName);
                String name = "";
                using (StreamWriter sw = new StreamWriter(@"C:\Users\Administrator.LBDZ-20121019BZ\Documents\学习\C#\3\excel.txt", false, Encoding.Default))
                {
                    foreach (DataTable table in dataSet.Tables)
                    {
                        foreach (DataRow row in table.Rows)
                        {
                            foreach (DataColumn column in table.Columns)
                            {
                                //Console.WriteLine(row[column]);
                                if (column.ColumnName == "姓名")
                                {
                                    name = row[column].ToString();
                                }
                                if (column.ColumnName == "作业网址")
                                {
                                    sw.WriteLine(name + ":" + row[column].ToString() + ";");
                                }
                            }
                        }
                    }
                }
                using (StreamWriter sw = new StreamWriter(@"C:\Users\Administrator.LBDZ-20121019BZ\Documents\学习\C#\3\excel.html", false, Encoding.Default))
                {
                    sw.WriteLine("<html>");
                    sw.WriteLine("<body>");
                    sw.WriteLine("<table cellPadding=1 align=center>");
                    foreach (DataTable table in dataSet.Tables)
                    {
                        foreach (DataRow row in table.Rows)
                        {
                            foreach (DataColumn column in table.Columns)
                            {
                                //Console.WriteLine(row[column]);
                                if (column.ColumnName == "姓名")
                                {
                                    // sw.Write("<a href=\"" + row[column] + "\">");
                                    name = row[column].ToString();
                                    sw.WriteLine("<tr>" + "<td>" + name + "</td>");
                                }
                                if (column.ColumnName == "作业网址")
                                {
                                    sw.WriteLine("<td>"
                                        + "<A Href=\"" + row[column].ToString()
                                        + "\">"
                                        + row[column].ToString()
                                        + "</a>");
                                    sw.WriteLine("</td>");
                                    sw.WriteLine("</tr>");
                                }
                            }
                        }
                    }
                    sw.WriteLine("</table>");
                    sw.WriteLine("</body>");
                    sw.WriteLine("</html>");
                }
            }
        }
    }
}


3.运行结果:

时间: 2024-10-13 17:19:46

第三次作业 Excel数据读取及HTML文件初步 目标2的相关文章

利用Python将excel数据读取到word表格

在工作中可能需要两者对excel和word进行转化,今天介绍例如Python 将excel转word表格 看图,我需要将这份excel文档转word表格: 思路: 1.创建需要的表格: 2.读取excel文档: 3.将excel文档数据写入word表格对应的位置: 4.循环 需要用到的模块 创建表格,由于我需要的表格需要进行合并处理,所以使用merge合并单元格 接下来,读取excel文档数据 然后,将excel数据写入到已创建的word表格中 至此我们就可以将一条excel数据读取到word表

python + Excel数据读取(更新)

data.xlsx 数据如下: import xlrd #1.读取Excel数据# table = xlrd.open_workbook("data.xlsx","r")# print("获取excel的所有标签:",table.sheets())# for sheet in table.sheets():# print(sheet) #2.读取第一个标签 第二个标签 ....# table = xlrd.open_workbook("

自己封装的Java excel数据读取方法

package org.webdriver.autotest.data; import jxl.Workbook; import jxl.Sheet; import jxl.Cell; import java.util.ArrayList; import java.util.List; import java.io.File; import java.util.HashMap; public class read_case_data { static String sourcefile="..\

Excel JAVA 读取代码POI Excel Reader 修改补充

主要调整了一下代码类的封装. 以前的代码sheetIndex散落在多个方法上,而方法是要求按顺序执行的,没有被封装起来,会导致直接用部分方法会报错. 1 import java.io.FileInputStream; 2 import java.io.InputStream; 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import org.apache.logging.log4j.LogManager; 7 import

arcmap从excel数据生成点shp文件

概述 今天试图在ArcMap中将excel数据转成点文件,在"Display XY Data"的时候,无法选择X,Y字段,很是纳闷,原来Excel中列的格式是文本,导致无法选择.有个同学个我的建议,从在导入的.dbf文件中自己再定义新的字段,然后复制过去.我觉得这个方法有点麻烦,网上搜了一下,修改Excel列中的格式为"数字"型即可. 修改Excel列的格式,由文本类型转为数字类型 1,选择指定列的所有行 2,

asp.net读取Excel数据

先通过控件FileUpload获取excel文件路径 protected void btnReadExcelFromFileUpload_Click(object sender, EventArgs e) { if (fupExcel.PostedFile.ContentLength > 0) { //获取全路径 string fullFileName = fupExcel.PostedFile.FileName.ToString(); //获取文件名 string fileName = fup

NPOI操作excel——利用反射机制,NPOI读取excel数据准确映射到数据库字段

> 其实需求很明确,就是一大堆不一样的excel,每张excel对应数据库的一张表,我们需要提供用户上传excel,我们解析数据入库的功能实现. 那么,这就涉及到一个问题:我们可以读出excel的表头,但是怎么知道每个表头具体对应数据库里面的字段呢? 博主经过一段时间的思考与构思,想到一法:现在的情况是我们有excel表A,对应数据库表B,但是A与B具体属性字段的映射关系我们不知.那我们是不是可以有一个A到B的映射文件C呢? 我想,说到这,大家就很明了了... 第一步:为每张excel创建一个与

NPOI 创建Excel,数据读取与写入

<1> using System; using System.Collections.Generic; using System.Linq; using System.Web; using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.SS.Formula.Functions; using System.IO; using System.Text; namespace 导入导出Excel { /// <summary&g

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 { pub