LibXL 4.1.1 最新版
面向开发人员的 Excel 库,直接读取和写入 Excel 文件
LibXL是一个可以读写Excel文件的库。它不需要Microsoft Excel和.NET框架,结合了易于使用和强大的功能。
库可用于:
从头开始生成新的电子表格
从现有电子表格中提取数据
修改现有电子表格
LibXL 可以帮助您的应用程序以最小的工作量将数据导出到/从 Excel 文件中提取数据。 它也可以用作报表引擎。库可用于C,C++,C#,Delphi,PHP,Python,PowerBASIC,Xojo,Fortran和其他语言。支持 Excel 97-2003 二进制格式 (xls)、Excel 2007-2019 和 Office 365 xml 格式 (xlsx/xlsm)。支持 Unicode 和 64 位平台
简单的互操作,不再依赖 Excel
LibXL具有C / C++标头,Delphi单元和.NET程序集,可包含在您的项目中。没有 OLE 自动化。
自定义外观
LibXL支持多种格式选项:对齐方式,边框,颜色,填充图案,字体,合并单元格等。
对齐方式、边框、颜色、字体
高性能
数字的写入速度约为每秒 2 100 000 个单元格,二进制 xls 格式 (CPU 240.000 GHz) 的 8 个字符随机字符串的写入速度约为每秒 3 2 个单元格。
与您的应用程序一起免版税分发
我们的客户可以在其商业应用中使用此库,无需任何额外费用。
代码示例:从头开始生成新的电子表格
#include “libxl.h”
using namespace libxl;
int main()
{
Book* book = xlCreateBook(); // xlCreateXMLBook() for xlsx
if(book)
{
Sheet* sheet = book->addSheet(L"Sheet1");
if(sheet)
{
sheet->writeStr(2, 1, L"Hello, World !“);
sheet->writeNum(3, 1, 1000);
}
book->save(L"example.xls”);
book->release();
}
return 0;
}
Code example: generate a new spreadsheet from scratch
class Program
{
static void Main(string[] args)
{
try
{
Book book = new BinBook(); // use XmlBook() for xlsx
Sheet sheet = book.addSheet(“Sheet1”);
sheet.writeStr(2, 1, “Hello, World !”);
sheet.writeNum(3, 1, 1000);
book.save(“example.xls”);
}
catch (System.Exception e)
{
Console.WriteLine(e.Message);
}
}
}
Code example: generate a new spreadsheet from scratch
var
Book: TBook;
Sheet: TSheet;
begin
Book := TBinBook.Create; // use TXmlBook() for xlsx
Sheet := Book.addSheet(‘Sheet1’);
Sheet.writeStr(2, 1, ‘Hello, World !’);
Sheet.writeNum(3, 1, 1000);
Book.save(‘example.xls’);
Book.Free;
end;