我正在使用Excelpackage.codeplex.com
创建 xlsx。
当用撇号 (') 写一个字符串时,我得到一个System.Xml.XPath.XPathException
异常。
如何使用该包编写带有 ' 的 xlsx 单元格?
private void ExportApostrphoe()
{
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Name");
dt.Rows.Add(1, "Ben");
dt.Rows.Add(2, "Joe's");
dt.Rows.Add(3, "Mike");
FileInfo newFile = new FileInfo(@"c:\1.xlsx");
using (ExcelPackage xlPackage = new ExcelPackage(newFile))
{
OfficeOpenXml.ExcelWorksheet worksheet = xlPackage.Workbook.Worksheets.Add("Sheet1");
for (int x = 0; x < dt.Columns.Count; ++x)
{
DataColumn column = dt.Columns[x];
worksheet.Cell(1, 1 + x).Value = column.Caption;
}
for (int x = 0; x < dt.Columns.Count; ++x)
{
for (int y = 0; y < dt.Rows.Count; ++y)
{
worksheet.Cell(2 + y, 1 + x).DataType = "text";
worksheet.Cell(2 + y, 1 + x).Value = Convert.ToString(dt.Rows[y][x]);
}
}
xlPackage.Save();
}
}