Gembox Spreadsheet添加列而不删除其他的

我在c#中编写代码并使用Gembox Spreadsheet来处理excel文件。 我想知道是否有可能在预先存在的xls文件中添加一列(而不删除其他列):

ExcelFile ef = ExcelFile.Load(masterFile); ExcelWorksheet ws = ef.Worksheets["Peer Review"]; DataTable dataTable = new DataTable(); dataTable.Columns.Add("Standard Deviation", typeof(double)); ws.InsertDataTable(dataTable, new InsertDataTableOptions() { ColumnHeaders = true, StartRow = 0, StartColumn = 15 }); ef.Save(masterFile); 

按照我提到的方式,我可以在位置“15”插入一个新的列,但是与第15个旧的列一样,它被删除。 所以我想插入一个列而不删除其他的。

提前致谢

InsertDataTable方法将DataTable的数据插入到指定的单元格区域,它们不插入新的Excel行或列。

因此,您可以通过添加空列来明确地为所需插入腾出空间,例如:

 ws.Columns.InsertEmpty(15, dataTable.Columns.Count); ws.InsertDataTable(dataTable, new InsertDataTableOptions() { ColumnHeaders = true, StartRow = 0, StartColumn = 15 });