当前位置: 首页 > 网络应用技术

C#每日开发少书------ com组件(Microsoft.office.interop.excel)操作Excel,如何创建\删除文件夹

时间:2023-03-05 21:00:20 网络应用技术

  在文章中,这个过程有些尴尬。

  我第一次使用COM组件操作Excel时,我遇到了一点坑,感觉有点一点。从类似的角度来看,操作Excel,我经常使用OLEDB,但是OLEDB需要安装AccessDatabasengine。现在,该公司没有特殊情况,也不允许随便安装东西。因此,“ Microsoft.ace.oledb.12.0”错误,我无助地放弃了,然后再次尝试了该尖峰。这可以正常使用而不会收费):

  右键单击项目的参考,选择Nuget程序包的管理

  如果有可以优化的地方,您可以看到的大个子可以评论共同的进度,谢谢!

  当您返回COM组件时,需求经历了一个更改,卡片卡在第二次修改中的位置。

  第二个需求以.xlsm格式保存。然后我发现上述方法无法直接使用。在上面的saveas上保存错误。错误消息是:

  [此扩展名不能用于选定的文件格式。请更改[文件名称]框中的文件扩展名,也不能在[文件类型]框中选择其他文件格式]

  com组件中的保存方法是:1)workbook.save()2)workbook.saveas()3)workbook.savecopyas()

  workbook.save()无法指定路径,因此首先将其排除在外。

  workbook.saveas()应该能够原则上保存XLSM,因此在检查信息后,更改了它们的参数:workbook.saveas(savapath,xlfileformat.xlformat.xlxmlspreadsheet,丢失。

  保存成功,但保存的Excel双击打开提示:

  [无法打开文件,格式或扩展名称格式不正确]

  在消息框中单击确定后,整个Excel变成了空白并损坏了。

  毕竟各种查询没有水果,我尝试了最后一个保存方法workbook.savecopyas():结果,它已成功保存,可以使用Excel,但是每次弹出一个窗口时,都非常尴尬通过另一种选择路径的方式,直到问题仍然无法解决。最后,死马是一名活马医生,并改变了代码:

  改成

  最终才成功。

  Excel中的每种方法的参考:C#操作Excel方法摘要

  本文中的一些问题,如果可以优化任何错误或地点,欢迎神在众神中的言论的上帝指出,谢谢。