npoi

使用NPOI将Excel表导入到数据库中

蹲街弑〆低调 提交于 2020-03-11 20:08:13
1 public string ExcelFile() 2 {   //指定文件路径, 3 string fileName=@"d:\Stu.xls";   //创建一个文件流,并指定其中属性 4 using(FileStream fs = new FileStream(fileName,FileMode.Open,FileAccess.Read)) 5  {    //创建一个Excel对象,并指明文件流 6   HSSFWorkbook book = new HSSFWorkbook(fs);    //创建一个sheet对象,并指明第几个sheet, 7   ISheet sheet = book.GetSheetAt(0); 8   Student model = new Student(); 9   for(int i=sheet.FirstRowNum+1;i<sheet.LastRowNum;i++) 10   {      //创建一个row对象,并获取该sheet中的第几行      IRow row = sheet.GetRow(i);      //将每行从第0列开始赋值给对应的属性 11     model.StudentName = Convert.ToString(GetCellValue(row.GetCell(0))); 12     model

使用NPOI导出导入导出Excel

那年仲夏 提交于 2020-03-03 17:47:04
Excel2003 #region Excel2003 /// <summary> /// 将Excel文件中的数据读出到DataTable中(xls) /// </summary> /// <param name="file"></param> /// <returns></returns> public static DataTable ExcelToTableForXLS(string file) { DataTable dt = new DataTable(); using (FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read)) { XLS.HSSFWorkbook hssfworkbook = new XLS.HSSFWorkbook(fs); ISheet sheet = hssfworkbook.GetSheetAt(0); //表头 IRow header = sheet.GetRow(sheet.FirstRowNum); List<int> columns = new List<int>(); for (int i = 0; i < header.LastCellNum; i++) { object obj = GetValueTypeForXLS(header.GetCell

NPOI之C#下载Excel

大憨熊 提交于 2020-03-03 00:38:01
Java中这个类库叫POI,C#中叫NPOI,很多从Java一直到.Net平台的类库为了区别大部分都是在前面加个N,比如Hibernate和NHibernate。 npoi下载地址 一、使用NPOI下载大致分以下步骤:   1、创建workbook   2、创建sheet   3、创建row和cell   4、填充数据   5、设置cell的样式和字体 二、HSSFWorkbook和XSSFWorkbook 两者用法基本一样   HSSFWorkbook 创建的是Excel2003     HSSFSheet、HSSFCellStyle、HSSFFont等   XSSFWorkbook 创建的是Excel2007     XSSFSheet、XSSFCellStyle、XSSFFont等 三、行或列合并    sheet.AddMergedRegion(new CellRangeAddress(0, 1, 0, 0)); //起始行 结束行 起始列 结束列    sheet.GetRow(0).GetCell(0).SetCellValue("姓名");//赋值   赋值时必须使用合并后左上角单元格的行列坐标 四、代码(以Excel2003为例): using NPOI.HSSF.UserModel; using NPOI.HSSF.Util; public

NPOI在.net中的操作Excel

廉价感情. 提交于 2020-02-10 08:32:27
NPOI在.net中的操作Excel 1 、读取 using (FileStream stream = new FileStream(@" c: \ 客户资料 .xls", FileMode.Open, FileAccess.Read)) { HSSFWorkbook workbook = new HSSFWorkbook(stream); MessageBox.Show(workbook.GetSheetName(0)); } • 读取字符串类型数据 MessageBox.Show(sheet.GetRow(3).GetCell(4).StringCellValue); 读取数字类型数据 NumericCellValue 。 • 判断单元格数据类型:读取 GetCell(4).CellType ,与 HSSFCell 类中定义的常量比较即可。 • 判断使用区域:结束行号: Last RowNum 2. 写入 Excel HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.CreateSheet(); HSSFRow row = sheet.CreateRow(0); row.CreateCell(0, HSSFCell.CELL_TYPE_STRING).SetCellValue(

利用NPOI生成word文档(c#)

僤鯓⒐⒋嵵緔 提交于 2020-01-31 07:20:44
WordTest.aspx.cs using System; using System.IO; using System.Text; using System.Web; using System.Web.UI; using NPOI.OpenXmlFormats.Wordprocessing; using NPOI.XWPF.UserModel; namespace WebDemo { public partial class WordTest : Page { protected void Page_Load(object sender, EventArgs e) { } /// <summary> /// 新增 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnPrint_Click(object sender, EventArgs e) { //创建document对象 var doc = new XWPFDocument(); //创建段落对象1 var p1 = doc.CreateParagraph(); p1.Alignment = ParagraphAlignment.CENTER; //字体居中 //创建run对象 /

NPOI导出数据到Excel

筅森魡賤 提交于 2020-01-26 06:43:28
本文转载自: https://www.cnblogs.com/zhuawang/archive/2012/12/12/2815367.html 作者:zhuawang 转载请注明该声明。 前言 Asp.net操作 Excel 已经是老生长谈的事情了,可下面我说的这个NPOI操作Excel,应该是最好的方案了,没有之一, 使用NPOI能够帮助开发者在没有安装微软Office的情况下读写Office 97-2003的文件,支持的文件格式包括xls, doc, ppt等。NPOI是构建在POI 3.x版本之上的,它可以在没有安装Office的情况下对Word/Excel文档进行读写操作。 方法 先去官网:http://npoi.codeplex.com/下载需要引入dll(可以选择.net2.0或者 . net4.0的dll),然后在网站中添加引用。 导出代码: NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook(); NPOI.SS.UserModel.ISheet sheet = book.CreateSheet( " test_01 " ); // 第一列 NPOI.SS.UserModel.IRow row = sheet.CreateRow( 0 ); row

Programmatically export Excel files to XML using xmlMaps

喜夏-厌秋 提交于 2020-01-23 16:52:29
问题 With the Excel addin OfficeExcel2003XMLToolsAddin I've been able to define XML mapping for an Excel Worksheet (this addin converts a range to a XML list) and now I'm able to manually save the Excel file as a XML file, using Save as. Excel correctly produces something like <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Row> <brand>Brand1</brand> <Italian>Description1</Italian> <English>Description2</English> </Row> <Row>

Programmatically export Excel files to XML using xmlMaps

不打扰是莪最后的温柔 提交于 2020-01-23 16:52:09
问题 With the Excel addin OfficeExcel2003XMLToolsAddin I've been able to define XML mapping for an Excel Worksheet (this addin converts a range to a XML list) and now I'm able to manually save the Excel file as a XML file, using Save as. Excel correctly produces something like <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Row> <brand>Brand1</brand> <Italian>Description1</Italian> <English>Description2</English> </Row> <Row>

C# NPOI导出数据到Excel

烈酒焚心 提交于 2020-01-21 18:10:49
1 public void Export() 2 { 3 //创建工作簿对象 4 IWorkbook workbook = new XSSFWorkbook(); 5 6 ExportStatistics(workbook); 7 ExportHumidifyLog(workbook); 8 ExportHumidifyEventLog(workbook); 9 ExportHandlingEventLog(workbook); 10 11 //创建流对象并设置存储Excel文件的路径 12 using (FileStream url = File.OpenWrite(@"D:\增湿数据.xlsx")) 13 { 14 //导出Excel文件 15 workbook.Write(url); 16 }; 17 } 18 19 private void ExportStatistics(IWorkbook workbook) 20 { 21 //创建工作表 22 ISheet sheet = workbook.CreateSheet("增湿机与Handling统计"); 23 IRow row0 = sheet.CreateRow(0); 24 row0.CreateCell(0).SetCellValue("统计项"); 25 row0.CreateCell(1)

Unity NPOI 无法读取xlsx

我的未来我决定 提交于 2020-01-17 20:08:41
遇到问题 在做编辑器开发时,需要在Unity Editor下直接读取Excel源文件,首先想到的是通过npoi去读取,但是遇到无法读取xlsx格式,只能读取xls格式的问题。 我的环境 unity 2018.3.6f1 npoi 2.4.1 xlsx指excel 2007格式 ,xls指excel2003格式 资料issues: https://github.com/tonyqus/npoi/issues/182 解决方案 在vs工程中安装npoi,找到依赖项 sharpziplib ,在 packages/ 目录下 (注:nuget安装包【npoi.nupkg】并不包含sharpzip.dll) 使用npoi对应版本的SharpZipLib ,放到unity中,就可解决,比如: NPOI.2.4.1/net40/*.dll SharpZipLib.0.86.0 注意:一定要使用npoi对应版本的sharpziplib,如果原unity工程中有sharpziplib,则替换掉。 无法创建xlsx格式 如果遇到npoi创建出来的xlsx无法打开,可尝试以下方法(注:wps可以打开,但ms office无法打开) 应该数据流写入的 是 .xlsx 的数据模式但是 用的是.xls的后缀名,导致数据识别错误 创建xlsx格式和xls格式 使用不同的接口 xls 2003格式: