C#Excel生成-使用最后一个单元格作为正确数据的第一个单元格进行范围复制(不希望出现的行为) List aList=newlist(); ... xl工作簿=新的xl工作簿(); IXL工作表工作表=workbook.AddWorksheet(“数据”); sheet.Hide(); workbook.CalculateMode=XLCalculateMode.Manual; var data=aList.ToArray(); var firstCell=工作表单元格(1,1); var lastCell=worksheet.Cell(numRows,numColumns);//numRows=150,numColumns=8 var writeRange=worksheet.Range(第一个单元格,最后一个单元格)//firstCell=A1,LastCell=H150 writeRange.Value=数据; 工作簿.SaveAs(mySavePath);
这段代码旨在将列表中的数据复制到一个新的excel文档中,而不是从单元格A1(1,1)开始到单元格H150结束,而是将单元格1中的值复制到A1和H299之间的所有单元格中,将第1行中的行值从第1-150行复制到H-O列中,最后是我从H150-O299正确分组的数据 基本上,我的数据从范围的偏移量开始,而不是填充范围,并且该范围上方和左侧的所有内容都是默认复制(垃圾)数据。someClass只是一个公共类,其中包含int和string的公共字段C#Excel生成-使用最后一个单元格作为正确数据的第一个单元格进行范围复制(不希望出现的行为) List aList=newlist(); ... xl工作簿=新的xl工作簿(); IXL工作表工作表=workbook.AddWorksheet(“数据”); sheet.Hide(); workbook.CalculateMode=XLCalculateMode.Manual; var data=aList.ToArray(); var firstCell=工作表单元格(1,1); var lastCell=worksheet.Cell(numRows,numColumns);//numRows=150,numColumns=8 var writeRange=worksheet.Range(第一个单元格,最后一个单元格)//firstCell=A1,LastCell=H150 writeRange.Value=数据; 工作簿.SaveAs(mySavePath);,c#,excel,copy,range,C#,Excel,Copy,Range,这段代码旨在将列表中的数据复制到一个新的excel文档中,而不是从单元格A1(1,1)开始到单元格H150结束,而是将单元格1中的值复制到A1和H299之间的所有单元格中,将第1行中的行值从第1-150行复制到H-O列中,最后是我从H150-O299正确分组的数据 基本上,我的数据从范围的偏移量开始,而不是填充范围,并且该范围上方和左侧的所有内容都是默认复制(垃圾)数据。someClass只是一个公共类,其中包含int和string的公共字段 有人能告诉我为什么会发生这种情况以及我如何纠正它吗?
有人能告诉我为什么会发生这种情况以及我如何纠正它吗?作为一种解决方案,我发现对第一个和最后一个单元格使用相同的索引可以正确地输入我的数据,但是为什么范围不能按(假设的)预期工作还没有得到回答
List<someClass> aList = new List<someClass>();
...
XLWorkbook workbook = new XLWorkbook();
IXLWorksheet worksheet = workbook.AddWorksheet("Data");
worksheet.Hide();
workbook.CalculateMode = XLCalculateMode.Manual;
var data = aList.ToArray();
var firstCell = worksheet.Cell(1, 1);
var lastCell = worksheet.Cell(numRows, numColumns); // numRows = 150, numColumns = 8
var writeRange = worksheet.Range(firstCell, lastCell); //firstCell = A1, LastCell = H150
writeRange.Value = data;
workbook.SaveAs(mySavePath);
这将按预期工作。我已经完全删除了lastCell,因为它是不必要的。作为一种解决方案,我发现对第一个和最后一个单元格使用相同的索引可以正确地输入我的数据,但是为什么范围不能按(假设的)预期工作还没有得到回答
List<someClass> aList = new List<someClass>();
...
XLWorkbook workbook = new XLWorkbook();
IXLWorksheet worksheet = workbook.AddWorksheet("Data");
worksheet.Hide();
workbook.CalculateMode = XLCalculateMode.Manual;
var data = aList.ToArray();
var firstCell = worksheet.Cell(1, 1);
var lastCell = worksheet.Cell(numRows, numColumns); // numRows = 150, numColumns = 8
var writeRange = worksheet.Range(firstCell, lastCell); //firstCell = A1, LastCell = H150
writeRange.Value = data;
workbook.SaveAs(mySavePath);
这将按预期工作。我已经完全删除了lastCell,因为它是不必要的