Есть ли свободные альтернативы использованию компонента «Microsoft Excel 12.0 Object Library» в приложении? Это делает работу, но она очень медленная. Я знаю, что есть коммерческие сторонние инструменты и интересно, есть ли что-нибудь быстро, но бесплатное программное обеспечение для выполнения задачи.Генерация XLSX в .NET - объектная библиотека Microsoft Excel бесплатная альтернатива
ответ
Microsoft предоставляет SDK Open XML, который используется для генерации формата XLSX (он не может генерировать более старые офисные форматы). Это для .NET и не имеет накладных расходов на COM. Это очень быстро, но API, ну, сложный. Документация, которая поставляется с ней, не слишком потрепана.
Вы можете скачать его здесь: http://msdn.microsoft.com/en-us/library/bb448854.aspx
Попробуйте проект LGPL лицензии, EPPlus. Поддерживает все виды функций Excel, включая диапазоны ячеек, стиль, схемы и защиту. Есть хорошая статья с образцами кода here - похоже, что у этого есть неплохой «здравомыслящий» API.
Это даже позволяет вам use Linq to enumerate cells.
Следите за этой библиотекой. Я столкнулся с этой проблемой при работе с большими файлами в многопользовательской среде http://epplus.codeplex.com/workitem/14848, и по этой причине я дошел до этого вопроса в поисках замены для этого. –
Попробуйте использовать эту библиотеку с открытым исходным кодом: OfficeHelper. Он построен над вышеупомянутым Open XML SDK от microsoft, но у него есть несколько приятных функций, что упрощает создание базы данных xlsx в файлах xlsx.
- 1. Бесплатная библиотека UML для .NET.
- 2. Бесплатная библиотека для генерации диаграммы excel в .NET
- 3. Есть ли «бесплатная» альтернатива .NET Reflector?
- 4. Бесплатная альтернатива прототипу?
- 5. Любая библиотека с открытым исходным кодом/бесплатная для обработки файлов Excel (оба * .xls и * .xlsx)?
- 6. Бесплатная графическая/графическая библиотека GUI для .NET.
- 7. Бесплатная библиотека для сжатия .NET JPG?
- 8. Есть ли бесплатная библиотека вейвлета для .NET?
- 9. Бесплатная библиотека оптимизации в C#
- 10. Бесплатная альтернатива станции RocketStream?
- 11. Любая бесплатная альтернатива Robohelp?
- 12. Бесплатная альтернатива RegexBuddy
- 13. Бесплатная альтернатива ViEmu?
- 14. Бесплатная альтернатива loggly
- 15. Бесплатная альтернатива Visual Assist?
- 16. Бесплатная альтернатива TargetProcess?
- 17. Microsoft Encop Excel SaveCopyAs с версией xlsx
- 18. Легкий Excel (XLS/XLSX) библиотека PHP нужен
- 19. Хорошая бесплатная альтернатива доступу MS
- 20. Библиотека писем Excel, совместимая с .net-core
- 21. Манипулирование Excel xls и xlsx в .NET
- 22. Анализ и генерация файлов Microsoft Office 2007 (.docx, .xlsx, .pptx)
- 23. Бесплатная библиотека C# XML Diff или класс
- 24. Есть ли бесплатная альтернатива JNBridge? (JMS-интеграция для .NET)
- 25. Бесплатная альтернатива TOAD для DB2
- 26. Лучшая бесплатная альтернатива WHM/Cpanel
- 27. Бесплатная альтернатива стандарту C# DataGrid?
- 28. C/C++ Бесплатная альтернатива Lint?
- 29. Бесплатная альтернатива MPLAB (разработка ПОС)
- 30. HTML editor - бесплатная альтернатива DreamWeaver
Запустите код внутри Excel, чтобы избежать дорогостоящих непроизводительных COM-сбоев. VSTO - это оружие выбора. –