
? Скачать нестабильную сборку CI
Blockxml - это библиотека .NET для чтения, манипулирования и написания файлов Excel 2007+ (.xlsx, .xlsm). Он направлен на то, чтобы обеспечить интуитивно понятный и удобный интерфейс для работы с базовым API OpenXML.
Для получения дополнительной информации см. Документацию или вики.
Общественный API все еще не стабилен, и перед каждым обновлением очень хорошая идея прочитать заметки о выпуске и миграцию .
Производительность имеет значение в основном для больших файлов. Для небольших файлов мало MS здесь или там не имеет значения. Представленные данные, как правило, из разработки филиала (в настоящее время 0,103-бета).
| Описание | Ряды | Колонны | Время/память для вставки данных | Сохранить рабочую книгу | Общее время/память |
|---|---|---|---|---|---|
| Смешанная (текст/номер) рабочая тетрадь. Суть | 250 000 | 15 | 1,619 сек / 117 миб | 6,343 сек | 7,962 сек / 477 миб |
| Текст только рабочая книга. Суть | 1 000 000 | 10 | 6,302 с / 402 миб | 17.134 с | 23.436 с / 1880 миб |
| Описание | Ряды | Колонны | Время загрузки данных | Использовал память |
|---|---|---|---|---|
| Загрузите смешанную книгу (10 текстовых/5 столбцов номера). | 250 000 | 15 | 15.648 с | 236 миб |
| Текст только рабочая книга. | 1 000 000 | 10 | 49.046 с | 801 миб |
Загрузите тесты используемые файлы, созданные во время теста сохранения.
Unable to find font font name or fallback font fallback font name. Install missing fonts or specify a different fallback font through 'LoadOptions.DefaultGraphicEngine = new DefaultGraphicEngine(“Fallback font name”)' , см. Справочную страницу о пропущенных шрифтах.The type initializer for 'Gdip' threw an exception. На Linux вы должны обновить до 0,97+.Если вы хотите включить в свой проект Shallxml, вы можете установить его непосредственно из Nuget
Чтобы установить ClosedXML, запустите следующую команду в консоли диспетчера пакетов
PM> Install-Package ClosedXML
Blockxml позволяет создавать файлы Excel без приложения Excel. Типичным примером является создание отчетов Excel на веб -сервере.
Пример:
using ( var workbook = new XLWorkbook ( ) )
{
var worksheet = workbook . Worksheets . Add ( "Sample Sheet" ) ;
worksheet . Cell ( "A1" ) . Value = "Hello World!" ;
worksheet . Cell ( "A2" ) . FormulaA1 = "=MID(A1, 7, 5)" ;
workbook . SaveAs ( "HelloWorld.xlsx" ) ;
} Обязательно ознакомьтесь с нашими проектами по расширению ClosedXML
Спецификация OpenXML - большой и сложный зверь. Для того, чтобы закрыться, обертка вокруг OpenXML, для поддержки всех функций, мы полагаемся на вклад сообщества. Прежде чем открыть проблему, чтобы запросить новую функцию, мы хотели бы призвать вас попытаться реализовать ее самостоятельно и зарегистрировать запрос на привлечение.
Пожалуйста, прочитайте полные руководящие принципы разработчика.
Спасибо Jetbrains за предоставление инструментов разработки в рамках программы с открытым исходным кодом