填充Excel工作表时“列超出范围”错误

时间:2016-06-20 15:32:36

标签: c# excel

我刚刚开始实现这一点,用一些数据填充Excel表格:

using OfficeOpenXml;

//..

   ExcelWorksheet VerificationSheet_Sheet4 = package.Workbook.Worksheets.Add("SheetTitleHere");
   int row = 0, col = 0;
   VerificationSheet_Sheet4.Cells[row + 1, col].Value = "AnyStringHere"; // error here

然而,如果列超出范围,则会弹出错误。为什么以及如何解决这个问题?

2 个答案:

答案 0 :(得分:11)

Excel工作表使用基于1的索引而不是基于零的索引。因此,列和行都从1开始而不是0。

答案 1 :(得分:0)

根据@Darren Young的阐述,Excel使用基于1的索引编制多数民众赞成在问题所在。

  using OfficeOpenXml;

    //..
    ExcelWorksheet VerificationSheet_Sheet4 = package.Workbook.Worksheets.Add("SheetTitleHere");
    int row = 1, col = 1;
    VerificationSheet_Sheet4.Cells[row + 1, col].Value = "AnyStringHere";