其实无非2种
1.引用office.excel.dll
2.第三方dll
方法1问题太多,比如部署麻烦,要配置DCOM,设置权限,设置应用程序池位数,而且可能产生excel死进程,服务器上要安装office,而且与dll版本必须一致.....
一般都是采用方法2,第三方dll有许多种,NPOI只是其中一种
1.引用office.excel.dll
2.第三方dll
方法1问题太多,比如部署麻烦,要配置DCOM,设置权限,设置应用程序池位数,而且可能产生excel死进程,服务器上要安装office,而且与dll版本必须一致.....
一般都是采用方法2,第三方dll有许多种,NPOI只是其中一种
解决方案 »
- 急求ASP.net Ajax2.0安装包 哪位帮忙传一个 CSDN下载需要3积分
- C# .NET WinForm ?
- asp.net页面下,点击“生成”按钮后,由程序检索数据库信息表,生成一个 word 文档
- asp:LinkButton
- 单击gridview行跳转页面问题
- VS2005不支持frameset,为什么MSDN2005站点还是frameset结构的捏
- 关于Global.asax的问题
- 数据表有一字段存储的是XML格式的字符串,Web项目使用过程中会不会带来风险呢?
- vs2005中文版中创建数据库时出现启动用户实例的进程出错,怎么办
- 请问各位高手,asp.net+sql server 做查询网站,选择服务器是双核高频好,还是四核低频好?
- 在网上找的一段JS实现图片悬浮的代码和asp.net代码不兼容。
- vb.net对数据库操作没效果求解
我现在用的是这个,挺好用,速度也不慢,也没有兼容问题(32,、64位;office版本问题等等)
api中文也挺多,习惯上跟直接调用微软excel.dll类似
给你个例子/// <summary>
/// 读取excel原表不改变格式
/// </summary>
/// <param name="fullFilename"></param>
/// <returns></returns>
public static DataTable ExcelToDatatalbe(string fullFilename)
{
Workbook book = new Workbook();
book.Open(fullFilename);
//第一个工作薄
Worksheet sheet = book.Worksheets[0];
Cells cells = sheet.Cells;
//获取excel中的数据保存到一个datatable中
//前四个参数,开始行,开始列,结束行,结束列,第五个参数,是否使用第一行作为列名
DataTable dt_Import = cells.ExportDataTableAsString(0, 0, cells.MaxDataRow + 1, cells.MaxDataColumn + 1, false);
// dt_Import.
return dt_Import;
}