J'ajoute plusieurs feuilles à un classeur Excel. Je veux avoir une rangée sur une feuille et l'autre rangée sur l'autre feuille. Ce code place les deux lignes sur les deux feuilles. Des idées pour résoudre le problème?OpenXML Multiple Sheets
SpreadsheetDocument ssDoc = SpreadsheetDocument.Create(saveFile, SpreadsheetDocumentType.Workbook);
// Add a WorkbookPart to the document
WorkbookPart workbookPart = ssDoc.AddWorkbookPart();
workbookPart.Workbook = new Workbook();
// Add a WorksheetPart to theWorkbookPart
WorksheetPart worksheetPart = workbookPart.AddNewPart<WorksheetPart>();
worksheetPart.Worksheet = new Worksheet(new SheetData());
Sheets sheets = ssDoc.WorkbookPart.Workbook.AppendChild<Sheets>(new Sheets());
Sheet sheet1 = new Sheet()
{ Id = ssDoc.WorkbookPart.GetIdOfPart(worksheetPart),
SheetId = 1, Name = "Sheet1"
};
Sheet sheet2 = new Sheet()
{
Id = ssDoc.WorkbookPart.GetIdOfPart(worksheetPart),
SheetId = 2, Name = "Sheet2"
};
sheets.Append(sheet1);
sheets.Append(sheet2);
Worksheet worksheet = new Worksheet();
SheetData sheetData = new SheetData();
Row headerRow = new Row();
Cell emptyCell = CreateTextCell(cellHeader, index, "");
headerRow.Append(emptyCell);
Row newRow = new Row();
Cell mycell = CreateTextCell(cellHeader, index, "data");
newRow.Append(mycell);
sheetData.Append(headerRow);
sheetData.Append(newRow);
worksheet.Append(sheetData);
worksheetPart.Worksheet = worksheet;
ssDoc.Close();
J'ai essayé d'ajouter les lignes à la feuille, mais cela me donne une erreur. J'ai également essayé d'utiliser plusieurs sheetData mais je n'arrive pas à comprendre comment les connecter à des feuilles individuelles. – Reed
Eh bien, vous avez laissé ces choses hors de ce bloc de code. Nous aurons besoin de plus de code pour aider. – Corylulu
C'est tout le code que j'ai. J'ai essayé votre suggestion, mais cela ne semble pas possible. Et je ne sais pas ce que je fais avec les multiples sheetData. Voilà pourquoi je suis venu à vous les gars. – Reed