qt 如何获取test.xlsx 中‘.’之前部分内容
时间: 2023-12-26 13:04:14 浏览: 35
如果你要使用 Qt 来读取 Excel 文件,可以使用 QXlsx 这个第三方库。具体地,可以按照以下步骤来获取 test.xlsx 中 '.' 前面的部分内容:
1. 首先,你需要将 test.xlsx 文件加载到 QXlsx 的工作簿对象中,可以使用 QXlsx::Document::load() 函数来完成这个任务。例如:
```
QXlsx::Document xlsx("test.xlsx");
```
2. 然后,你需要获取 Excel 文件中的单元格内容。可以使用 QXlsx::Document::read() 函数来读取单元格内容。例如:
```
QString cellValue = xlsx.read("A1").toString();
```
这里假设 '.' 前面的部分内容在 A1 单元格中。如果是其他单元格,可以相应地修改参数。
3. 最后,你可以使用 QString::section() 函数来获取 '.' 前面的部分内容。例如:
```
QString beforeDot = cellValue.section('.', 0, 0);
```
这里假设 '.' 前面的部分内容只有一个点号。如果有多个点号,可以根据情况调整参数。
相关问题
qt 如何获取字符“test.xlsx“ 中‘.’之前部分内容
如果你只是想在 Qt 中获取字符串中 '.' 前面的部分内容,可以使用 QString::section() 函数。例如:
```
QString str = "test.xlsx";
QString beforeDot = str.section('.', 0, 0);
```
这里假设 '.' 前面的部分内容只有一个点号。如果有多个点号,可以根据情况调整参数。
qt C++ qaxobject生成xlsx 添加标题和内容 都是宋体
您好,您可以使用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的文件。您只需要修改标题和内容的文本即可。