#c# #excel #file #ms-word #zip
#c# #excel #файл #ms-word #zip
Вопрос:
У меня есть документ Word (.docx), в котором много встроенных таблиц Excel. Я хотел бы иметь возможность архивировать .docx, чтобы я мог использовать папку word> embeddings zip-файла для доступа к отдельным листам Excel.
Любая помощь? Это так же просто, как написать код для переименования файла в .zip? Я изучил C # ZipPackage, но это не так просто, как я предполагал.
Ответ №1:
Как .docx
вы знаете, файл уже является Zip-файлом, и его содержимым можно управлять с помощью Open XML SDK для Office (рекомендуется).
- Репозиторий GitHub: https://github.com/OfficeDev/Open-XML-SDK
- Пакет NuGet: https://www.nuget.org/packages/DocumentFormat .OpenXML /
Вы, конечно, можете использовать любую библиотеку, которая может читать / записывать zip-файлы, чтобы читать содержимое, анализировать XML-файлы внутри и управлять ими самостоятельно напрямую, с риском повреждения файла, если вы допустите ошибку при записи в него.