CÃlimos 2024-03-11 10:50 采纳率: 64.4%
浏览 21

qt创建的excel打不开

用以下代码判断有没有这个表格文件,没有则创建它


 QFileInfo fileinfo ("历史记录.xlsx");

        if (!fileinfo.exists()) {
                  QFile file("历史记录.xlsx");
                            file.open(QIODevice::WriteOnly);

        } else {
            qDebug() << "文件已存在";
        }

但创建的xlsx打不开,改成旧版xls也有问题

img

img

  • 写回答

4条回答 默认 最新

  • 关注

    CÃlimos 上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    你创建的Excel文件无法打开,可能是因为文件格式或文件扩展名不正确。根据你提供的代码,你创建的文件名为"历史记录.xlsx",但打开时显示的扩展名为"xs"或"xsx"。

    要解决这个问题,你可以尝试以下步骤:

    1. 在创建文件时,确保指定正确的文件扩展名。对于Excel文件,应该使用".xlsx"的扩展名。修改代码中创建文件的部分,将文件名改为"历史记录.xlsx"。

      QFile file("历史记录.xlsx");
      file.open(QIODevice::WriteOnly);
      
    2. 确保你在打开文件时使用了正确的文件扩展名。根据错误信息,应该使用".xlsx"的扩展名而非".xs"或".xsx"。如果你是通过双击文件或在Excel中直接打开文件的话,要注意确认文件扩展名是否正确。

    3. 如果上述步骤没有解决问题,可能是由于使用的Excel版本不兼容所致。尝试将文件格式修改为旧的Excel文件格式(.xls),并使用对应的文件扩展名。修改代码中创建文件的部分,将文件名改为"历史记录.xls"。

      QFile file("历史记录.xls");
      file.open(QIODevice::WriteOnly);
      

    需要注意的是,当你修改文件格式和扩展名时,也需要确保你打开Excel文件的方式与文件格式一致,即使用旧版Excel打开.xls文件,使用新版Excel打开.xlsx文件。

    希望以上解决方案能够帮助到你,如果问题仍然存在,请提供更多关于问题的细节以便提供进一步的帮助。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月11日

悬赏问题

  • ¥15 单纯型python实现编译报错
  • ¥15 c++2013读写oracle
  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音