Tag: npoi

阅读Excel单元格格式

我正在研究这个程序,它将读取excel文件中的数据,并把它放到我们的数据库中。 该程序是使用C#在Visual Studio 2010中编写的,我正在使用NPOI库。 在过去,我能够逐行读取电子表格并逐个单元格地获取数据,但Excel文件的新格式不会让我轻松完成。 (excel是由另一个用户给出的,所以我不能对它做很大的修改)。 在一张表中有几个“表格”(对每个列名称使用边框和标题),我将需要主要从表格获取数据,但有时也需要从表格中获取数据。 我想知道如果我逐行阅读电子表格(这是我有点熟悉),有没有一种方法,我可以告诉我,我已经到了桌子? 有没有一种方法可以读取单元格的“格式”? 我的意思是,例如,“ 这个单元格有边框,所以开始这一行是一个表格 ”或“ 这个单元格中的文本是粗体的,所以这一行是这个新表格的标题行 ”。 在过去,我只能阅读电子表格的“文本”,而不是格式/样式。 我一直在互联网上search,我只能find如何设置输出excel的样式,而不是如何从input读取格式。 任何帮助表示赞赏,谢谢!

如何在Excel中更改工作表名称?

我想用自定义名称表将一些数据导出到Excel中。 我如何从C#中更改工作表名称? 这是我的代码: var workbook = new HSSFWorkbook(); var font = workbook.CreateFont(); font.Boldweight = HSSFFont.BOLDWEIGHT_BOLD; sheet.SetColumnWidth(0, 10 * 256); sheet.SetColumnWidth(1, 30 * 256); headerRow.CreateCell(0).SetCellValue("Column1"); headerRow.CreateCell(1).SetCellValue("Column2"); int rowNumber = 1; //Populate the sheet with values from the grid data foreach (var m in model) { //Create a new row var row = sheet.CreateRow(rowNumber++); //Set values for […]

WorkbookFactory.Create上的NPOI ArgumentOutOfRangeException

我一直在使用NPOI来读取Excel文件,现在我需要写出文件。 我正在尝试使用WorkbookFactory,它并没有在很多在线示例中出现(在CodePlex的NPOI示例中也没有出现)。 这里是代码: this.FileStream = new FileStream( this.FilePath, FileMode.OpenOrCreate, FileAccess.ReadWrite); this.Workbook = WorkbookFactory.Create( this.FileStream); 当它到达第二个语句时,我得到一个ArgumentOutOfRangeException,其中包含以下消息: "Non-negative number required.\r\nParameter name: value". 接下来几行在调用堆栈中: at System.IO.FileStream.set_Position(Int64 value) at NPOI.Util.PushbackStream.set_Position(Int64 value) at NPOI.POIXMLDocument.HasOOXMLHeader(Stream inp) at NPOI.SS.UserModel.WorkbookFactory.Create(Stream inputStream)

NPOI:像Excel格式化一样实现货币格式

在这里,我看到了一些问题(比如这个问题),询问如果Excel中的单元格可以通过NPOI / POI进行格式化,就像使用Excel格式化一样 。 和大多数人一样,我必须处理货币和date时间问题。 这里让我问一下,如何格式化可以实现,如果它已被格式化为Excel? (我会自己回答这个问题来演示如何去做。) 设置:Windows 10,英语,地区:台湾Excel格式:XLSX(版本2007及更高版本) (对不起,关于这个问题的各种编辑,因为我已经在意想不到的时间按下了“回车”button。)

如何一次更改几个单元格的边框样式。 NPOI

我想这样做: 问题 但是用NPOI来做吧。 有没有办法提供广场的4个“积分”,并改变其边界为我想要的?

使用NPOI的.xlsx文件有问题的损坏 – Excel无法打开文件“file.xlsx”,因为文件格式或文件扩展名无效

在读取或修改某些用户创build的.xlsx文件时,出现以下错误消息: We found a problem with some content in 'test.xlsx'. Do you want us to try to recover as much as we can? If you trust the source of this workbook, click Yes. 点击是让我另一个消息: Excel cannot open the file 'test.xlsx' because the file format or file extension is not valid. Verify that the file has […]

我怎么知道这两个单元格是否合并?

我正在使用NPOI进行一些优秀的操作。 我试图复制三个单元格A1,B1,C1在行下。 单元格A1和B1合并。 当我尝试它,它被移动到A2,B2,C2但A2和B2不合并。 其实在复制细胞之前,我怎么能find细胞是独立的还是与其他细胞融合? 提前致谢。

NPOI / ExcelReport – WorksheetStyle,检查为空或空,默认与一些文本单元格?

目前我正在使用这样的东西来检查0和默认它与一些文本: WorksheetStyle NR = new WorksheetStyle("NR"); NR.NumberFormat = "[=0]\"NR\""; Format.Add(NR); 如何检查null或empty ,并使用"NR"文本进行默认设置? 谢谢。

.Net中是否有免费的库支持删除整个excel列?

我想find一个支持在excel中删除整列和行的库。 不幸的是,EPPLUS和NPOI没有支持这一点,他们的路线图没有提到这个function。 目前,我把宽度和高度设置为零,但这不是最好的解决scheme。 .Net中是否有免费的库支持删除整个excel列?

如何使用asp.net与生成的excel操作图表,使用NPOI?

我不确定是否可以修复它,但我有以下情况: 我有一些DataTable与一些数据,我需要准备使用这些数据的图表。 我已经读过,在NPOIdynamic制作任何图表的唯一可能性是准备模板,只填写excel的单元格。 但是我有一些问题 : 我可以有dynamic的数据行数。 所以我需要能够使用一个模板,例如4和7行。 所以我有想法select更多的数据(在模板中),只使用其中的一部分,但我有这样的情况: 所以我需要dynamic改变图表的范围。 有什么可能解决我的问题?