C# NPOI MO工具的应用(excel,ppt,doc)

NPOI介绍:
一个开源项目能帮助我读取/写入xls,doc,ppt等MO文件。
可以在没有安装MO套装的情况下可以用。可以生成图片,文字,生成带有公式的excel文件。
可以把它当作微软套件来用。


首先下载安装包:提取NPOI.dll文件,ICSharpCode.SharpZipLib.dll文件。
这个,见百度网盘。
对于扩展名为xls的文件需要用HSSF,对于xlsx的文件需要用XSSF。

教程什么的见:引用自zivzang
这里就不赘述了。具体的打开excel文件我在Open File文件中也有写。

当然,如果你的电脑安装了MO,就可以用里面的dll了。
Microsoft.Office.Interop.Excel.dll,将这个程序集导入我们做的工程。
然后怎么用这个东西网上也有:
C#利用Microsoft.Office.Interop.Excel导出excel文件


大大的分割线



有关Excel的应用

对于我现阶段来说,Excel是应用最多的MO软件,而且平常最用得多的是把Excel的数据导入到DataTable里面去,然后将DataTable或者dataset的数据导入到Excel表格中,之前用Matlab写过,发现都是一样的,写数据库也需要写这些表格,把这个搞好了说不定还能搞一个dll.然后直接引用呢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用C#中的NPOI库来将Excel数据转换为DataSource。下面是一个示例代码: ```csharp using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using System.Data; public static class ExcelUtility { public static DataTable ExcelToDataTable(string filePath) { IWorkbook workbook = null; ISheet sheet = null; DataTable data = new DataTable(); using (var file = new System.IO.FileStream(filePath, System.IO.FileMode.Open, System.IO.FileAccess.Read)) { if (filePath.EndsWith(".xls")) { workbook = new HSSFWorkbook(file); } else if (filePath.EndsWith(".xlsx")) { workbook = new XSSFWorkbook(file); } if (workbook != null) { sheet = workbook.GetSheetAt(0); if (sheet != null) { var firstRow = sheet.GetRow(0); int cellCount = firstRow.LastCellNum; for (int i = firstRow.FirstCellNum; i < cellCount; ++i) { var cell = firstRow.GetCell(i); if (cell != null) { string columnName = cell.ToString(); if (!string.IsNullOrEmpty(columnName)) { data.Columns.Add(columnName); } } } for (int i = sheet.FirstRowNum + 1; i <= sheet.LastRowNum; ++i) { var row = sheet.GetRow(i); if (row != null) { bool emptyRow = true; DataRow dataRow = data.NewRow(); for (int j = row.FirstCellNum; j < cellCount; ++j) { if (row.GetCell(j) != null) { dataRow[j] = row.GetCell(j).ToString(); if (!string.IsNullOrEmpty(dataRow[j].ToString())) { emptyRow = false; } } } if (!emptyRow) { data.Rows.Add(dataRow); } } } } } } return data; } } ``` 这段代码会根据文件路径读取Excel文件,将第一个工作表转换为一个DataTable对象,并返回该对象。你可以使用该DataTable对象作为DataSource来绑定数据控件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值