如何在现有工作表的两列之间添加新的Excel列

我想添加一个列已经包含单元格值在我加载的现有工作簿的工作表的两个列(或在最后)。

所以我有一个函数,设置我需要的“列值”:

private static Workbook SetIndicatorsWorkbook() { var workbook = new Workbook(WorkbookFormat.Excel2007MacroEnabled); var worksheet = workbook.Worksheets.Add("Unit & Integration Tests"); //Don't worry about team and jenkinsBuilTeams variables foreach (var team in jenkinsBuildTeams) { worksheet.Rows[posX].Cells[0].Value = lastnbUnitTests + lastnbIntegrationTests; posX += 1; } return workbook; } 

然后在主函数中我想添加此列(这是workbook.worksheets[0].Columns[0] )在加载的工作簿中:

 private static void Main() { //The workbook I need to update Workbook workbook = Workbook.Load("file.xlsx"); Workbook temp = SetIndicatorsWorkbook(); WorksheetColumn wc = temp.Worksheets[0].Columns[0]; //The issue is that Worksheet's Columns collection has no "Insert" property workbook.Save("file.xlsx"); } 

WorksheetColumns集合具有一个Insert方法,它将像Excel中那样移动数据/格式。 这是在2014年第2卷增加的。 您可以在帮助主题或api文档中阅读更多信息。 注意我已经链接到WPF版本的帮助,但Insert方法也可以在其他平台上使用。