Я ищу библиотеку, которая позволит мне программно изменять файлы Excel, чтобы добавлять данные в определенные ячейки. Моя текущая идея состоит в том, чтобы использовать именованные диапазоны, чтобы определить, куда вставить новые данные (по существу, диапазон 1x1), а затем обновить именованные диапазоны, чтобы они указывали на данные. Существующее приложение, с которым он собирается интегрироваться, полностью написано на C ++, поэтому я в идеале ищу решение C ++ (следовательно, почему этот поток имеет ограниченную полезность). Если ничего не помогает, я воспользуюсь решением .NET, если есть какой-то способ связать его с нашим приложением C ++.
Идеальным решением было бы использование открытого исходного кода, но ни один из тех, что я видел до сих пор ( MyXls и XLSSTREAM ), не отвечает требованиям. Мне нравится внешний вид Aspose.Cells , но это для .NET или Java, а не C ++ (и стоит денег). Мне нужно поддерживать все форматы Excel с 97 по настоящее время, включая форматы XLSX и XLSB. В идеале он также поддерживает такие форматы, как OpenOffice и (для вывода) PDF и HTML.
Некоторые варианты использования, которые мне нужно поддерживать:
- чтение и изменение любой ячейки в электронной таблице, включая формулы
- создание, чтение, изменение именованных диапазонов (самих диапазонов, а не только ячеек)
- копирование форматирования из ячейки в кучу других (включая условное форматирование) - мы будем использовать одну ячейку в качестве шаблона для всех остальных, которые мы заполняем данными.
Любая помощь, которую вы можете оказать мне в поиске подходящей библиотеки, была бы великолепна. Я также хотел бы услышать некоторые отзывы о различных предложениях (в том числе в моем посте), чтобы я мог принимать более обоснованные решения - что легко использовать, без ошибок, дешево и т. Д.