qt C++ qaxobject生成xlsx 添加标题和内容 都是宋体
时间: 2024-02-15 18:04:20 浏览: 102
使用QT的QAxObject方式,处理word
您好,您可以使用QAxObject库来生成xlsx文件,并且可以设置字体样式。下面是一个示例代码,可以用来添加标题和内容:
```cpp
QAxObject *excel = new QAxObject("Excel.Application");
excel->setProperty("Visible", false);
QAxObject *workbooks = excel->querySubObject("Workbooks");
QAxObject *workbook = workbooks->querySubObject("Add");
QAxObject *worksheets = workbook->querySubObject("Worksheets");
QAxObject *worksheet = worksheets->querySubObject("Item(int)", 1);
// 设置标题字体为宋体
QAxObject *range = worksheet->querySubObject("Range(QString)", "A1:B1");
QAxObject *font = range->querySubObject("Font");
font->setProperty("Name", "宋体");
range->setProperty("Value", QVariant(QStringList() << "标题1" << "标题2"));
// 设置内容字体为宋体
range = worksheet->querySubObject("Range(QString)", "A2:B2");
font = range->querySubObject("Font");
font->setProperty("Name", "宋体");
range->setProperty("Value", QVariant(QStringList() << "内容1" << "内容2"));
workbook->dynamicCall("SaveAs(const QString&)", "test.xlsx");
workbook->dynamicCall("Close()");
excel->dynamicCall("Quit()");
delete excel;
```
在上面的代码中,通过QAxObject创建了一个Excel对象,并且设置了标题和内容的字体为宋体,并生成了一个名为test.xlsx的文件。您只需要修改标题和内容的文本即可。
阅读全文