Tag: npoi

尝试使用NPOI创build一个新的.xlsx文件并写入

编辑: 我正在尝试编写一个小型控制台应用程序,该应用程序将从Excel电子表格中读取行,parsing这些行并将派生数据写入新的Excel文件。 我正在使用.NET和NPOI库。 我终于在挖掘后发现了Apache网站上的POI的Java文档。 这是我更新的代码,带有新的错误。 这实际上创build一个可读的文件,除了它只写文本到第三列。 public static void TransferXLToTable() { DataTable dt = new DataTable(); dt.Columns.Add("City", typeof(string)); dt.Columns.Add("State", typeof(string)); dt.Columns.Add("Zip", typeof(string)); using (FileStream stream = new FileStream(OpenFile(), FileMode.Open, FileAccess.Read)) { IWorkbook wb = new XSSFWorkbook(stream); ISheet sheet = wb.GetSheet("Sheet1"); string holder; int i = 0; do { DataRow dr = dt.NewRow(); IRow row = […]

最快的方式打开Excel

我一直在使用Microsoft.Office.Interop.Excel库打开Excel,刷新一些查询并保存。 我遇到的问题是这只会工作,如果每台计算机具有相同的Excel库中所选的PC上安装的项目。 我看到NPOI可以http://npoi.codeplex.com/documentation读写数据到Excel,但是如何更简单的打开/刷新/保存任务,NPOI能够处理这个问题呢? 如果你使用这种语法,似乎我可以打开我的Excel文件,但刷新查询和保存呢? using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; private void button1_Click(object sender, EventArgs e) { HSSFWorkbook hssfwb; using (FileStream file = new FileStream(@"c:\test.xls", FileMode.Open, FileAccess.Read)) { hssfwb= new HSSFWorkbook(file); }

npoi垂直alignment中心

我已经尝试了十几种方法来做到这一点,没有任何工作。 我尝试将垂直alignment应用到中心。 似乎没有任何工作。 我真的很感激一些帮助。 这是我的代码: var workbook = new HSSFWorkbook(); var sheet = workbook.CreateSheet("Zmiana " + i.ToString()); var headerRow = sheet.CreateRow(0); headerRow.CreateCell(0).SetCellValue("Data"); headerRow.CreateCell(1).SetCellValue("Maszyna"); headerRow.CreateCell(2).SetCellValue("Zmiana"); headerRow.CreateCell(3).SetCellValue("Brygadzista"); int rowNumber = 1; List<MachineStatusReport> listForOneShift = list.Where(c => c.Zmiana == i).ToList(); foreach (MachineStatusReport elements in listForOneShift) { var row = sheet.CreateRow(rowNumber++); row.CreateCell(0).SetCellValue(date.ToShortDateString()); row.CreateCell(1).SetCellValue(elements.Stanowisko); row.CreateCell(2).SetCellValue("Zmiana " + i.ToString()); row.CreateCell(3).SetCellValue(elements.Brygadzista); row.CreateCell(4).SetCellValue(elements.KodProduktu); […]

如何使用NPOI来读取包含空单元格的Excel电子表格?

当我使用NPOI读取Excel工作表时,将跳过空单元格。 例如,它的行包含A, B, , C和我读它使用 IRow row = sheet.GetRow(rowNb) 然后row.Cells[1].ToString()会输出B (如预期的),但row.Cells[2].ToString()将输出C而不是空string。 有没有办法保持空单元格? 谢谢。

在NPOI创build的Excel文档中,如何将列设置为“autosize”?

NPOI是Java POI项目的.NET端口,允许读取和写入Microsoft Excel文档(以及其他Office格式)。 NPOI 1.2.2引入了对“autosizing”列的支持,其中列被设置为列中最宽的单元格条目的宽度。 但是,有很多报道说这是行不通的。 那可能吗?

MemoryStream似乎在NPOI workbook.write后closures?

我正在使用NPOI将DataTable转换为ASP.NET Web API项目中的Excel。 但是,我没有收到任何回应。 这是我的代码: public HttpResponseMessage GetExcelFromDataTable(DataTable dt) { IWorkbook workbook = new XSSFWorkbook(); // create *.xlsx file, use HSSFWorkbook() for creating *.xls file. ISheet sheet1 = workbook.CreateSheet(); IRow row1 = sheet1.CreateRow(0); for (int i = 0; dt.Columns.Count > i; i++) { row1.CreateCell(i).SetCellValue(dt.Columns[i].ColumnName); } for (int i = 0; dt.Rows.Count > i; i++) { […]