npoi

Issue downloading .xlsm document with activex controls using NPOI

十年热恋 提交于 2020-01-06 15:52:50
问题 I am trying to implement an excel file download functionality in my asp.net MVC application and using NPOI. The file has three sheets and Sheet2 has two activex buttons. I am reading the source file, adding values to sheet2, save it in temporary location and download the file later using the following code. using (var fs = new FileStream(xlsFilePath, FileMode.Open, FileAccess.Read)) { var templateWorkbook = new XSSFWorkbook(fs); //Sheet update operation done here fs.Close(); var memoryStream

Issue downloading .xlsm document with activex controls using NPOI

ぃ、小莉子 提交于 2020-01-06 15:52:08
问题 I am trying to implement an excel file download functionality in my asp.net MVC application and using NPOI. The file has three sheets and Sheet2 has two activex buttons. I am reading the source file, adding values to sheet2, save it in temporary location and download the file later using the following code. using (var fs = new FileStream(xlsFilePath, FileMode.Open, FileAccess.Read)) { var templateWorkbook = new XSSFWorkbook(fs); //Sheet update operation done here fs.Close(); var memoryStream

Using NPOI, how do I return a cell value as it has been formatted by Excel?

混江龙づ霸主 提交于 2020-01-03 16:49:56
问题 Using NPOI, is there any buildin possibility to format a cell value (especially numeric and date values) as it has been formatted by Excel? If not what would be the best way to implement it? I thought of a formatstring converter from Excel-formatstrings to C#-formatstrings? The following example assumes the Excel-formatstring and the C#-formatstring are the same. So it works for some basic formatstrings like: "#,##0.00" using NPOI.SS.UserModel; ICell cell = workbook.GetSheet("table1").GetRow

how to save xls file as xlsx file using NPOI c#?

本小妞迷上赌 提交于 2020-01-03 08:36:31
问题 I'm using NPOI to open XLS file, then add some modifications to the XLS file. at the end i want to save it as XLSX file. i'm using this code to save it as XLS file: using (var fs = new FileStream(Name, FileMode.Create, FileAccess.Write)) { wb.Write(fs); } Is it possible to save this XLS file as XLSX file using NPOI in C# ? Thanks in advance for your response 回答1: It is possible in general, but not quite easy, rather it is significantly complicated task. XLS file format is handled by

这些.NET开源项目你知道吗?.NET平台开源文档与报表处理组件集合(三)

点点圈 提交于 2020-01-01 13:32:40
在前2篇文章 这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧 和 这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑) 中,大伙热情高涨。再次拿出自己的私货,在.NET平台处理文档相关的开源组件。文档处理在开发中是一个非常常见的任务了,例如导出Excel,导出Word,生成PDF报表等等。那今天就看看下面这些.NET开源项目你知道不?如果有用,千万不要忘记推荐哦。同时个人能力有限,希望大家补充。 .NET开源目录: 【目录】本博客其他.NET开源项目文章目录 本文原文地址: 这些.NET开源项目你知道吗?(第三缉).NET开源文档及报表处理 1.Excel神器NPOI NPOI 是 POI 项目的 .NET 版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。NPOI让.NET平台拥有了一个比较完善的读写Excel的工具。使用量非常广泛,应该是开源的.NET Excel读写工具中曝光度最高的一个吧,没有之一。 使用NPOI的优势有:完全免费使用,包含了大部分EXCEL的特性(单元格样式、数据格式、公式等等),支持处理的文件格式包括xls, xlsx, docx.采用面向接口的设计架构( 可以查看 NPOI.SS 的命名空间),同时支持文件的导入和导出,你不需要在服务器上安装微软的Office,可以避免版权问题

NPOI 导入EXCEL

半腔热情 提交于 2019-12-30 18:22:25
前几天在弄一个excel功能,以前都是用EXCEL.DLL,发现新电脑上没有按照OFFICE,所以就试了下网上流行的NPOI组件。 总结了一下,还是蛮好用的,就是有一些地方会有一些坑,网上的攻略也不够多。 首先 这个NPOI是分.XLS和.xlms的 IWorkbook workbook; //新建一个工作薄 using (var fs = System.IO.File.OpenRead(currentUrl + saveFileName)) {string fileExt = Path.GetExtension(currentUrl + saveFileName); if (fileExt == ".xls") { workbook = new HSSFWorkbook(fs); //初始化工作薄 HSSFSheet sheet = workbook.GetSheetAt(0) as HSSFSheet; //获取第一个工作薄 sheet.RemoveRow(sheet.GetRow(0)); //删除第一列(我的第一列是文字标题) for (int k = 0; k < sheet.LastRowNum; k++){ var item = sheet.GetRow(k);//获取行 var data=item.GetCell(1);//获取第一列的值 // var date=

.Net Core 使用NPOI导入数据

独自空忆成欢 提交于 2019-12-30 18:22:07
一、搭建环境 1.新建ASP.NET Core Web 应用程序 2.选择API 3.引用Swashbuckle.AspNetCore NuGet 包进行安装. Swashbuckle.AspNetCore 是一个开源项目,用于生成 ASP.NET Core Web API 的 Swagger 文档。 前端开发人员可在浏览器中访问此接口文档。 4.光引用此NuGet包是不行的,还要在Startup中添加并配置Swaage中间件 首先在ConfigureServices中写入以下代码: public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); #region services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info { Title = "API文档", Version = "v1" }); }); #endregion } 然后在Configure中写入以下代码: public void Configure(IApplicationBuilder app, IHostingEnvironment env) {

NPOI导入EXCEL

一个人想着一个人 提交于 2019-12-30 18:21:39
最近有个项目需要用到excel导入,要求是excel有哪些字段不固定,对应到数据库的字段需要动态配置,而且客户可以随意修改,在网上也找了一些方法,也做过一些测试,最终选择NPOI,于此相关的帖子网上也有很多,在此,我只是记录下研究的成果,如果代码有什么问题,还请大家不吝赐教。。。。以下只是读取excel部分。。。 1 public class DataTableRenderToExcel 2 { 3 public DataTableRenderToExcel() 4 { 5 // 6 // TODO: 在此加入建構函式的程式碼 7 // 8 } 9 static private IWorkbook workbook = null; 10 static private ISheet sheet = null; 11 static private DataTable dt_data = null; 12 13 static private string _filepath; 14 static public string FilePath 15 { 16 set { _filepath = value; } 17 get { return _filepath; } 18 } 19 static private string _sheetname; 20 static public

.Net core NPOI导入导出Excel

扶醉桌前 提交于 2019-12-30 18:21:07
最近在想.net core NPOI 导入导出Excel,一开始感觉挺简单的,后来真的遇到很多坑。所以还是写一篇博客让其他人少走一些弯路,也方便忘记了再重温一遍。好了,多的不说,直接开始吧。 在.Net core 使用NPOI首先必须先安装DotNetCore.NPOI,第一种方法可以在管理Nuget包中安装,如图: 直接搜索DotNet.NPOI 安装就可以了。 第二种方法就是在Nuget程序包控制台中输入 Install-Package DotNetCore.NPOI 然后回车就可以了。 首先导出,和网上很多例子一样,我的想法一开始是用datatable导出到Excel中,但是感觉datatable的性能不够好,而且局限比较大,不过一开始我还是用datatable导出来了。 代码如下: public static byte[] Output(DataTable dataTable, string[] tableTitle) { NPOI.SS.UserModel.IWorkbook workbook = new NPOI.XSSF.UserModel.XSSFWorkbook(); NPOI.SS.UserModel.ISheet sheet = workbook.CreateSheet("sheet"); IRow Title = null; IRow rows = null

How to set “AutoSize” to Excel sheet column? (NPOI)

别说谁变了你拦得住时间么 提交于 2019-12-30 17:26:13
问题 According to How can columns be set to 'autosize' in Excel documents created with NPOI? I did so: foreach (DataColumn column in dataTable.Columns) { int rowIndex = 0; foreach (DataRow row in dataTable.Rows) { HSSFRow dataRow = sheet.CreateRow(rowIndex); dataRow.CreateCell(column.Ordinal).SetCellValue(row[column].ToString()); rowIndex++; } sheet.AutoSizeColumn(column.Ordinal); } But it doesn't work. How to do right? 回答1: Here is some code that is working for me, using your loops: HSSFWorkbook