前段时间通过Qt设置Excel的内容,每次设置 1-3 这种内容的时候,会被Excel自动转为日期格式。
后来查了一下,可以设置单元格为文本属性,显示内容与输入内容保持一致。
需要先设置单元格的格式再设置单元格中的内容,否则1-3还是会被转为日期格式。
QAxObject *t_excel = new QAxObject; //连接Excel控件
QAxObject *t_workBooks; //获取工作簿集合
QAxObject *t_workBook; //获取当前工作簿
QAxObject *t_workSheets; //获取工作表集合
QAxObject *t_workSheet1; //获取工作表集合的工作表Sheets1
QAxObject *t_cell; //获取cell的值
//连接Excel控件,如果没有office,就用WPS
if (t_excel->setControl("Excel.Application"))
{
}
else
{
t_excel->setControl("ket.Application");
}
t_excel->dynamicCall("SetUserControl(bool UserControl)", true); //用户启动程序
t_excel->dynamicCall("SetVisible (bool Visible)", "false"); //不显示窗体
t_excel->setProperty("DisplayAlerts", false); //关闭提示和警告消息
t_workBooks = t_excel->querySubObject("WorkBooks");
t_workBooks->dynamicCall("Add");//工作薄集合中添加工作薄
t_workBook = t_excel->qu