我刚刚开始实现这一点,用一些数据填充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
然而,如果列超出范围,则会弹出错误。为什么以及如何解决这个问题?
答案 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";