如何在EPPLUS语法中编写此Excel Interop语法

有人build议我通过使用对象使其更易于pipe理来改进我的代码:

string[,] values = new string[15, 35]; //or objects values[7, 7] = "2016"; values[7, 28] = drag24; values[7, 33] = drag25; values[10, 8] = digit1; values[10, 11] = digit2; // etc. Range range = WS.Range[WS.Cells[1, 1], WS.Cells[15, 35]]; range.Value = values; 

他的build议,但自从我从互操作转移到EPPLUS,以下语法不再起作用。

 Range range = WS.Range[WS.Cells[1, 1], WS.Cells[15, 35]]; 

在EPPLUS语法中,这种外观的工作forms是什么?

用这个代替它没有正确的工作,并replace了工作表中的所有内容:

 ExcelRange range = WS.Cells["A1: AH106"] 

也许这样?

 = sheet.Cells["A1:,12:12,14:14"] 

不知道这是否正是你的意思,但这是一个自定义对象和数组的简单示例:

testing对象:

 class TestObject { public int Id { get; set; } public string Name { get; set; } } 

使用自定义对象和数组填充表单:

 IEnumerable<TestObject> objectList = new List<TestObject>() { { new TestObject() {Id = 0, Name = "zero" } }, { new TestObject() {Id = 1, Name = "one" } } }; var values = new List<object[]>() { new string[] { "one", "two" }, new string[] { "three", "four" } }; using (var package = new ExcelPackage()) { var sheet = package.Workbook.Worksheets.Add("Sheet1"); // note second parameter gives you headings sheet.Cells["A1"].LoadFromCollection<TestObject>(objectList, true); sheet.Cells["A4"].LoadFromArrays(values); File.WriteAllBytes(OUTPUT, package.GetAsByteArray()); }