【c# – Interop Excel很慢】教程文章相关的互联网学习教程文章

C#操作Excel数据增删改查示例

C#操作Excel数据增删改查。 首先创建ExcelDB.xlsx文件,并添加两张工作表。 工作表1: UserInfo表,字段:UserId、UserName、Age、Address、CreateTime。 工作表2: Order表,字段:OrderNo、ProductName、Quantity、Money、SaleDate。 1、创建ExcelHelper.cs类,Excel文件处理类 代码如下:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.OleDb; using System.Data; ...

C#使用Aspose.Cells导出excel【图】

C# winform导出excel可以使用 Microsoft.Office.Interop.Excel.dll或者Aspose.Cells.dll以及其他方法。Microsoft.Office.Interop.Excel.dll导出速度慢,不适用于数据量大情况。Aspose.Cells.dll到处速度很快。由于Aspose.Cells.dll本身收费,所以需要加载破解证书。 Aspose.Cells简介:Aspose.Cells是一款功能强大的Excel文档处理和转换控件,开发人员和客户电脑无需安装Microsoft Excel也能在应用程序中实现类似Excel的强大数据管...

C# winform打印excel的方法

前言 c#做winform程序要求生成并打印Excel报告,为了不安装Office相应组件,我选择了NPOI来生成Excel报告,用winform的PrintDocument控件来触发打印操作,而难点在于如何将excel转换成Graphics对象,在NPOI中我只找到了excel打印的设置(如横向/纵向),还需要打开excel去触发打印操作,但项目要求是一次性直接实现打印,要用PrintDocument控件而不是再去操作excel。不得已重新搜索,发现了类库Spire.xls,最终实现了要求。有什么错...

ASP.NET(C#) 读取EXCEL另加解决日期问题的方法分享【图】

使用OLEDB可以对excel文件进行读取,我们只要把该excel文件作为数据源即可。 一 在D盘创建excel文件test.xls:二 将工作表Sheet1的内容读取到DataSet 代码如下:  string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/test.xls;"+    "Extended Properties=Excel 8.0";  DataSet ds = new DataSet();  OleDbDataAdapter oada = new OleDbDataAdapter("select * from [Sheet1$]", strConn);  oada.Fill(d...

ASP.NET(C#)读取Excel的文件内容

.xls格式 Office2003及以下版本 .xlsx格式  Office2007 及以上版本 .csv格式 以逗号分隔的字符串文本(可以将上述两种文件类型另存为此格式)   读取前两种格式和读取后一种格式会用两种不同的方法。 下面看程序:页面前台: 代码如下:<div> <%-- 文件上传控件 用于将要读取的文件上传 并通过此控件获取文件的信息--%> <asp:FileUpload ID="fileSelect" runat="server" /> <%-- 点击此按钮执...

C#实现EXCEL数据到TXT文档的转换

C#数据转换前excel中的数据格式如下:设备名称 规格型号 设备编号 使用部门 固定资产编号电脑1 IBM5660 10001 管理部 100010001电脑2 IBM5661 10002 研发部 100010002电脑3 IBM5662 10003 管理部 100010003C#数据转换到TXT文档的格式:"检测设备资产标签","设备名称","电脑1","规格型号","IBM5660","设备编号","10001","使用部门","管理部","固定资产编号","100010001""检测设备资产标签","设备名称","电脑2","规格型号","IBM5661",...

C#数据导入/导出Excel文件及winForm导出Execl总结

一、asp.net中导出Execl的方法: 在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给浏览器。在Response输出时,\t分隔的数据,导出execl时,等价于分列,\n等价于换行。 1、将整个html全部输出execl 此法将html中所有的内容,如按钮,表格,图片等全部输出到Execl中。 代码如下:Response.Clear(); Response.Buffer= true; Response...

ADO.NET 读取EXCEL的实现代码((c#))

// 连接字符串 代码如下:// 连接字符串 string xlsPath = Server.MapPath("~/app_data/somefile.xls"); // 绝对物理路径 string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Extended Properties=Excel 8.0;" + "data source=" + xlsPath; // 查询语句 string sql = "SELECT * FROM [Sheet1$]"; DataSet ds = new D...

asp.net(C#)操作excel(上路篇)【图】

1.作业环境 开发环境:vs2005 /vs2008数据库:sql2005 excel:2003 首先 在vs加入com組件(当然也可以加入.net下的excel组件):之后vs引用子目录会多出下面三个dll: 简单操作流程如下: 代码如下:using Excel; // from bill example public void writeExcelAdvance(String outputFile) { string[,] myData = { { "车牌号", "类型", "品 牌", "型 号", "颜 色", "附加费证号", "车架号" }, { "浙KA3676", "危险品", "货车", "铁风S...

asp.net Linq把数据导出到Excel的代码

前些时间有朋友为了完成此功能,就硬把数据导入DataGrid再导出到Excel。这实在是多此一举。 解决办法: 通过Linq将数据读出,并直接写入数据流中 代码如下: 代码如下:public partial class DataToExcel : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { DataAccess.DataClassesDataContext db = new DataClassesDataContext(); var qu = from t in db.TXLInfos select t; Response.AppendHeader(...

在Asp.net用C#建立动态Excel

在Asp.net中建立本地的Excel表,并由服务器向外传播是容易实现的,而删除掉嵌入的Excel.exe进程是困难的。所以 你不要打开任务管理器 ,看Excel.exe进程相关的东西是否还在内存里面。我在这里提供一个解决方案 ,里面提供了两个方法 : "CreateExcelWorkbook"(说明 建立Excel工作簿) 这个方法 运行一个存储过程 ,返回一个DataReader 并根据DataReader 来生成一个Excel工作簿 ,并保存到文件系统中,创建一个“download”连接,这样...

C#窗体读取EXCEL存入SQL数据库

windows窗体上放了一个Textbox1,2个按钮button1和button2~按button1选择excel文件~按button2进行相关处理 Code Snippet private void button1_click(object sendeer,EventArgs e) { OpenFileDialog openFiledialog1=new OpenFileDialog(); openFileDialg1.filter="Excel文件|*.xls"; openFileDialg1.ShowDialog(); textBox1.Text=openFileDialog1.FileName; ...

C#解决从含身份证号码的Excel表格导入数据库的问题

用C#做从Excel表导入SQL数据库时发现从EXCEL导入的身份证号码会变成科学表示方法。 解决这个问题是比较容易的,首先,打开电子表格,选中“身份证号码”一列,右键选择“设置单元格格式”,进入单元格格式界面,选择“数字”,选中“文本”格式。点击确定,返回原界面。选择身份证号码的第一行,在身份证号码前添加英文单引号(‘),例如:‘450909198812129876 这样,后面的身份证号码会自动转换格式。再导入数据库,问题解决。 补充...

C#通过OleDb读写excel表格几个要点

特别说明: 在C中建立连接后,连接就可以直接使用。 在C#中,连接可以使用 datatable 等操作,但是连接此时处于关闭状态。//*/ Connection.Open(); /* 特别说明,如果没有这一句,连接处于关闭状态,执行sql语句会提示错误:连接关闭不可用。我用一天的时间才研究出来 这个貌似 MSDN 和 网上都没有相关资料和说明,我一直奇怪,建立连接都没任何错误,datatable.fill()都没...

C# 实现Oracle中的数据与Excel之间的转换

public void print(DataGridView dataGridView1)2 {3 //导出到execl 4 try5 {6 SaveFileDialog saveFileDialog = new SaveFileDialog();7 saveFileDialog.Filter = "导出Excel2003~2007 (*.xls)|*.xls|导出Excel2010~2013 (*.xlsx)|*.xlsx";8 saveFileDialog.FilterIndex = 0;9 saveFileDialog.RestoreDirectory ...