请参考我用于从数据表生成excel文件的代码的链接。我能够成功生成excel文件。
但问题/挑战/问题如下。
参考: - http://www.codeproject.com/Articles/263106/Export-Tabular-Data-in-CSV-and-Excel-Formats-Throu
如果有人,请告诉我解决方案。
我正在使用DocumentFormat.OpenXml.dll
private Cell CreateTextCell(string header, UInt32 index, string text)
{
var cell = new Cell {DataType = CellValues.InlineString, CellReference = header + index};
var istring = new InlineString();
var t = new Text {Text = text};
istring.Append(t);
cell.Append(istring);
return cell;
}
private Cell CreateDateCell(string header, UInt32 index, DateTime sDate)
{
Cell cell = new Cell();
cell.DataType = CellValues.Date;
cell.CellReference = header + index;
cell.StyleIndex = UInt32Value.FromUInt32(14);
cell.CellValue = new CellValue { Text = sDate.ToOADate().ToString() };
return cell;
}
private Cell CreateNumberCell(string header, UInt32 index, string text)
{
Cell cell = new Cell();
cell.DataType = CellValues.Number;
cell.CellReference = header + index;
cell.CellValue = new CellValue(text);
return cell;
}
答案 0 :(得分:0)
我已经转移到EPPlus .net库来生成excel文件,它非常易于使用。
感谢。
答案 1 :(得分:0)
我可能没有完整的解决方案,但您可以尝试以下步骤找到根本原因:
接下来尝试使用该类型更改StyleIndex / cellFormat(您可以在线检查示例),直到格式正常且没有错误。一旦你熟悉所有类型,你可以尝试写入整个excel。 如果你想使用OpenXML尝试一些新的东西,你也可以使用这个方法(因为你没有完整记录在线的所有例子)
识别问题的另一种方法是使用Openxml生产力工具并对文件进行验证。