实例化XLWorkbook

时间:2016-01-14 08:37:58

标签: c# visual-studio-2012 closedxml

命令XLWorkbook workbook = new XLWorkbook();抛出TypeInitializationException。 有趣的是,在另一个程序中它没有问题,但在当前的程序中,我得到了例外。

版本是:0.69.1.0 运行时版本:v4.0.30319

这一项计划的参考资料是:

  • ClosedXML
  • Microsoft.CSharp
  • 系统
  • System.Core程序
  • System.Data
  • System.Data.DataSetExceptions
  • System.Deployment
  • System.Runtime.Serialization
  • 的System.Xml
  • System.Xml.Linq的
  • 的System.Xml.Serialization

代码:

DataTable datenTabelle = GetMyData();
XLWorkbook workbook = new XLWorkbook();
IXLWorksheet worksheet = workbook.AddWorksheet(datenTabelle);
worksheet.Cells("A2:A" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Text;
worksheet.Cells("B2:B" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Text;
worksheet.Cells("C2:C" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Text;
worksheet.Cells("D2:D" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.DateTime;
worksheet.Cells("E2:E" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Text;
worksheet.Cells("F2:F" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Text;
worksheet.Cells("G2:G" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Number;
worksheet.Cells("H2:H" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Number;
worksheet.Cells("I2:I" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Number;

编辑为一些信息:我已经尝试消除DataTable行,并使XLWorkbook行成为程序执行的第一行,但仍然存在同样的问题。

我在这里有点想法可能导致这个例外吗?

1 个答案:

答案 0 :(得分:0)

使用ClosedXML时,您需要引用 Microsoft OpenXML SDK (DocumentFormat.OpenXml.dll)。