C# 使用OpenXMLSAX方法将批量数据写入excel模板
我可以从头开始创建一个excel,并将大量数据写入其中,但在使用模板时它不起作用。我认为这是由于一些属性相关的问题,但无法纠正。你能帮个忙吗?在模板中,前3行是标题和标题,那么我如何跳过这些行并从第4行开始呢? 这是我的密码C# 使用OpenXMLSAX方法将批量数据写入excel模板,c#,openxml,sax,openxml-sdk,C#,Openxml,Sax,Openxml Sdk,我可以从头开始创建一个excel,并将大量数据写入其中,但在使用模板时它不起作用。我认为这是由于一些属性相关的问题,但无法纠正。你能帮个忙吗?在模板中,前3行是标题和标题,那么我如何跳过这些行并从第4行开始呢? 这是我的密码 string newFileName = @"C:\Users\Jeremy\Desktop\OpenXML\Test.xlsm"; using (SpreadsheetDocument spreadSheet = SpreadsheetDocument.Open(newF
string newFileName = @"C:\Users\Jeremy\Desktop\OpenXML\Test.xlsm";
using (SpreadsheetDocument spreadSheet = SpreadsheetDocument.Open(newFileName, true))
{
WorkbookPart workbookPart = spreadSheet.WorkbookPart;
var openXmlExportHelper = new OpenXmlWriterHelper();
Sheet sheet = workbookPart.Workbook.Descendants<Sheet>().Where(s => s.Name == "Sheet1").FirstOrDefault();
WorksheetPart worksheetPart = workbookPart.GetPartById(sheet.Id.Value) as WorksheetPart;
using (var writer = OpenXmlWriter.Create(worksheetPart))
{
writer.WriteStartElement(new Row());
openXmlExportHelper.WriteCellValueSax(writer, "Cell A4", CellValues.InlineString);
writer.WriteEndElement(); //end of Row
}
}
string newFileName=@“C:\Users\Jeremy\Desktop\OpenXML\Test.xlsm”;
使用(SpreadsheetDocument电子表格=SpreadsheetDocument.Open(newFileName,true))
{
WorkbookPart WorkbookPart=电子表格.WorkbookPart;
var openXmlExportHelper=new OpenXmlWriterHelper();
Sheet Sheet=workbookPart.Workbook.Subjections()。其中(s=>s.Name==“Sheet1”).FirstOrDefault();
WorksheetPart WorksheetPart=workbookPart.GetPartById(sheet.Id.Value)作为工作表部件;
使用(var writer=OpenXmlWriter.Create(工作表部分))
{
writer.writeStarteElement(新行());
openXmlExportHelper.WriteCellValueSax(编写器,“单元格A4”,CellValues.InlineString);
writer.WriteEndElement();//行结束
}
}
Stackoverflow不是一个要求人们为您编码的网站,而是一个要求人们解决您在尝试了一段时间后无法自己解决的特定问题的网站。到目前为止,您尝试了什么?为什么搜索引擎上的结果对您有所帮助?我发现参考资料主要解释了DOM模型,该模型耗时太长,有时会导致内存问题。我找不到太多关于SAX方法的信息,这就是我问这个问题的原因。它显示了一个SAX示例。