EXCEL:读取EXCEL指定表数据到文本文件
2014-04-26 13:23
429 查看
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Word = Microsoft.Office.Interop.Word; using System.Threading; using office = Microsoft.Office.Core; using System.Reflection; using System.Data.OleDb; using System.Data; using System.Text; using System.IO; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { txtExcel.Text = Server.MapPath("~/File/excel.xls");//初始化Excel文件路径 txtTextFile.Text = Server.MapPath("~/File/textFile.txt");//初始化文本文件路径 BindDropDownList(); } } protected void btnExport_Click(object sender, EventArgs e) { //连接Excel数据库 OleDbConnection olecon = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + txtExcel.Text + ";Extended Properties=Excel 8.0"); olecon.Open();//打开数据库连接 OleDbDataAdapter oledbda = new OleDbDataAdapter("select * from [" + DropDownList1.SelectedValue + "$]", olecon);//从工作表中查询数据 DataSet myds = new DataSet();//实例化数据集对象 oledbda.Fill(myds);//填充数据集 StreamWriter SWriter = new StreamWriter(txtTextFile.Text, false, Encoding.Default);//实例化写入流对象 string P_str_Content = "";//存储读取的内容 for (int i = 0; i < myds.Tables[0].Rows.Count; i++)//遍历数据集中表的行数 { for (int j = 0; j < myds.Tables[0].Columns.Count; j++)//遍历数据集中表的列数 { P_str_Content += myds.Tables[0].Rows[i][j].ToString() + " ";//记录当前遍历到的内容 } P_str_Content += Environment.NewLine;//字符串换行 } SWriter.Write(P_str_Content);//先文本文件中写入内容 SWriter.Close();//关闭写入流对象 SWriter.Dispose();//释放写入流所占用的资源 Response.Write("<script>alert('已经将" + DropDownList1.SelectedValue + "工作表中的数据成功写入到了文本文件中');</script>"); } protected void btnBrowse_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start(txtTextFile.Text);//打开选择的Excel文件 } private void BindDropDownList()//对下拉列表进行数据绑定 { DropDownList1.Items.Clear();//清空下拉列表项 //连接Excel数据库 OleDbConnection olecon = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + txtExcel.Text + ";Extended Properties=Excel 8.0"); olecon.Open();//打开数据库连接 System.Data.DataTable DTable = olecon.GetSchema("Tables");//实例化表对象 DataTableReader DTReader = new DataTableReader(DTable);//实例化表读取对象 while (DTReader.Read())//循环读取 { string P_str_Name = DTReader["Table_Name"].ToString().Replace('$', ' ').Trim();//记录工作表名称 DropDownList1.Items.Add(P_str_Name);//将工作表名添加到下拉列表中 } DTable = null;//清空表对象 DTReader = null;//清空表读取对象 olecon.Close();//关闭数据库连接 DropDownList1.SelectedIndex = 0;//设置下拉列表默认选项为第一项 } }
相关文章推荐
- Excel中指定的sheet名称或索引读取数据到DataTable
- Java读取excel指定sheet中的各行数据,存入二维数组,包括首行,并打印
- 利用Ado.net来读取用户所指定的excel数据
- python读取excel指定列数据并写入到新的excel方法
- 使用Apache POI读取Excel文件,将读取的数据转换成json写入文本文件
- java读取Excel指定格式的数据
- pandas读取excel中指定数据的行数
- python读取excel指定列数据并写入到新的excel
- Java 读取excel指定行列数据以及将数据保存到txt文件中
- EXCEL:读取文本文件到EXCEL并对数据列进行格式化
- 用C#读取Excel文件:从指定单元格开始向右向下读取数据
- 从Excel中指定的sheet名称或索引读取数据到DataTable,以便用户更改sheet名称后仍能读取数据
- java读取Excel指定sheet页或全部sheet页数据(含2003和2007版本)
- 利用QTP调用外部VBS方法读取指定Excel数据的方法
- JDBC批处理读取指定Excel中数据到Mysql关系型数据库
- DataTable To Excel File,Create Excel, Create Local Floder 从数据库中读取数据存到本地指定文件夹的Excel中
- C#调用NPOI组件读取excel表格数据转为datatable写入word表格中并向word中插入图片/文字/书签 获得书签列表
- NPOI读取Excel 数据 转。。。
- 【JAVA】apache poi excel 文件读取,各种数据类型,不规则excel格式都可以读取
- 百万级Excel数据读取及保存到数据库