我正在创建一个带有工作表和表格的工作簿。之后我想更改每列标题的标题。我已经尝试过不同的方法,但是当我打开 xmls 文件时,excel 会显示一条错误消息(按下修复文件后它会打开)。也许有人可以给出提示。这是一个示例,其中我生成了 2 个文件,一个打开,另一个有问题。我正在使用最新版本的库:
public class Test
{
public string Test1 { get; set; }
public string Test2 { get; set; }
}
public void MyTest()
{
List<Test> testList = new List<Test>
{
new Test{Test1 = "T1",Test2 = "T2"},
new Test{Test1 = "T1",Test2 = "T2"}
};
var wb1 = new XLWorkbook();
var ws = wb1.Worksheets.Add("Mysheet");
ws.Cell(1, 1).InsertTable(testList);
wb1.SaveAs(@"C:\Test\Test1.xlsx");
var wb2 = new XLWorkbook();
var ws2 = wb2.Worksheets.Add("Mysheet");
var tb2 = ws2.Cell(1, 1).InsertTable(testList);
const string newHeader = "TestNew";
for (int i = 0; i < tb2.Fields.Count(); i++)
{
tb2.Field(i).Name = string.Format(
"{0} {1}",
newHeader,
i
);
}
wb2.SaveAs(@"C:\Test\Test2.xlsx");
}