gpt4 book ai didi

c# - npoi 日期格式

转载 作者:太空宇宙 更新时间:2023-11-03 13:59:18 29 4
gpt4 key购买 nike

我正在使用 NPOI 1.2.5.0 和 Visual Studio 2008。电子表格中有一个日期列。我

观察到,如果我在 Microsoft Excel 中打开文件,将列的大小设置为自动设置,保存,

没问题。我不能使用这个解决方案,因为 Production 上没有安装 excel

电脑。

否则,当我处理其他逻辑/编码时,日期列显示#### 而不是日期

使用 NPOI 并保存此文件。我打开 excel,它说文件已损坏,需要

已恢复,数据可能会丢失。如果我单击"is",它会恢复文件并显示一切正确。

我发现这可以解决,如果我打开文件自动设置日期列保存 excel 使用

微软 Excel。使用NPOI .net代码处理后,确实可以打开。

  1. 所以我决定使用 NPOI 自动设置代码,它不会增加日期的宽度

列,而是在那里显示数字。

我写了下面的代码来设置日期格式,但它显示的是数字而不是

日期。我在这个 block 之前或之后尝试了自动设置代码,没有变化。

for (int i = 0; i <= nTotalRows; i++)
{
HSSFCellStyle cellStyle = (HSSFCellStyle)templateWorkbook.CreateCellStyle();
HSSFCell Cell = (HSSFCell)exlSheet.GetRow(i).GetCell(nCheckColumn);
//(HSSFCell)exlSheet.Sheet.get .SetDefaultColumnStyle(nCheckColumn,
cellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("mm-dd-yy");
Cell.CellStyle = cellStyle;
MemoryStream ms = new MemoryStream();
templateWorkbook.Write(ms);
ms.Close();
FileStream fs1 = new FileStream(strFilePath, FileMode.Create);
templateWorkbook.Write(fs1);
fs1.Close();
}

请为此提出解决方案。我正在搜索 Getcolumn 以将 Dataformat 设置为

完整的列而不是单元格。

假的

最佳答案

我用它来自动设置列宽:

HSSFSheet sheet = (HSSFSheet)workbook.GetSheetAt(x);
sheet.AutoSizeColumn(y);

其中 x 是工作表编号,y 是列编号。这至少会设置宽度,这样 excel 就不会显示 ###

关于c# - npoi 日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11084846/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com