libxl
是一个对excel操作的库
对excel进行简单的创建写入
Book* book = xlCreateBook();
if (book)
{
Sheet* sheet = book->addSheet(L"Sheet1");
if (sheet)
{
sheet->writeStr(1, 0, L"Hello, World !");
sheet->writeNum(2, 0, 1000);
sheet->writeNum(3, 0, 2000);
Font* font = book->addFont();//创建一个字体对象
font->setColor(COLOR_RED); //设置对象颜色
font->setBold(true); //设置粗体
Format* boldFormat = book->addFormat();//设置字体格式指针
boldFormat->setFont(font); //应用上面设置的字体
sheet->writeFormula(6, 1, L"SUM(B3:B4)", boldFormat); //用新的字体格式 在第七行 B列 写入 B3(第三行,第二列)+B4 的和
Format* dateFormat = book->addFormat();
dateFormat->setNumFormat(NUMFORMAT_DATE);//设置日期格式,依赖于你本机的设置
sheet->writeNum(8, 1, book->datePack(2008, 4, 29), dateFormat);
sheet->setCol(1, 1, 12);//设置列宽,格式等
}
if (book->save(L"example.xls"))//保存到example.xls
{
MYTRACE(_T("save the xls"));
}
else
{
std::cout << book->errorMessage() << std::endl;
}
book->release();//释放对象!!!!!
}
但是libxl是收费的,免费版暂时会在第一行添加一个遮挡,介意的可以不用
也可以尝试BasicExcel