Staramy się wygenerować skoroszyt MS Excel używając OOXML i zapełnić dane przy użyciu SSIS. Jesteśmy w stanie generować skoroszyt i arkusze, a także tworzyć kolumny i wstawiać dane do komórki nagłówka. Możemy również zapełniać dane za pomocą SSIS.Użyj SSIS do wypełnienia skoroszytu programu Excel wygenerowanego przy użyciu OOXML
Ale arkusz (DocumentFormat.OpenXml.Spreadsheet.Sheet
) i wszystkie komórki (DocumentFormat.OpenXml.Spreadsheet.Cell
) stają się OpenXmlUnknownElement
. Dlatego nie możemy odczytać arkusza/komórki za pomocą następującego kodu: Sheet sheet = workbookPart.Workbook.Descendants<Sheet>().Where(s => s.Name == "Sheet1").SingleOrDefault<Sheet>();
Jesteśmy w stanie odczytać ten sam plik, jeśli najpierw go otworzymy przy pomocy MS Excel i zapiszemy. Czy ktoś wie, jak rozwiązać ten problem?
Czy możesz pokazać kod, który musisz utworzyć i dodać komórki? –
Czy zamknąłeś dokument przed ponowną próbą jego przeczytania? –
Czy istnieje przestrzeń nazw? xmlns? – D3vtr0n