【xlwings】 wps 和 office 的excel creat_sheet区别

最近在学习 xlwings,参考学习的网址:https://www.jianshu.com/p/b534e0d465f7 写得很棒,学到了很多。

在新建sheet表单, 发现一个问题。

    import xlwings as xw
    def creat_sheet(path, sheet=None, before=None):
    ‘‘‘
    :param path: excel file path
    :param sheet: the name of which creating the sheet, could be None or the name of sheet
    :param before: the sheet before which the new sheet is added, could be int or the existing sheet name
    :return:
    ‘‘‘
    try:
            wb = xw.Book(path)
            if isinstance(before, int):
                before = before + 1
            sheet_obj = xw.sheets.add(name=sheet, before=before)   # 这一行 !!!
            wb.save()
            return sheet_obj.name
    except Exception as e:
        raise e

  上面的代码 在office excel里可以运行成功, 但是在wps excel里就会报错。

仔细查看了第一行的网址教程,发现没有什么问题。

在一个旁观者的惊讶声中,发现了原因! (果然旁观者清)

应该是    sheet_obj = wb.sheets.add(name=sheet, before=before) # 这一行 !!!

修改之后, Office和Wps 的excel 都可以运行成功。

我不知道原先的代码 为什么可以在office excel里运行成功。。。 office 和 wps 的底层处理不一样么??? (不懂呀~)

欢迎交流。

原文地址:https://www.cnblogs.com/Restaurant/p/11772493.html

时间: 2024-11-08 04:00:42

【xlwings】 wps 和 office 的excel creat_sheet区别的相关文章

同是办公软件,wps和office有什么区别?

今天完美小编为大家带来的是wps和office有什么区别教程,那么到底有什么区别呢?相信很多朋友都模棱两可,说不出所以然,看看下面的教程,相信你会选择更适合你的那一款软件.一起来看看吧! 1.两者特点 WPS是新兴的一款国内OFFICE软件,以其美观大方,界面清晰,软件小巧,操作适合国人习惯而风靡.微软OFFICE则秉承微软软件的强大,办公处理能力强大而著称. 2.差别 对于差别我只提大家最关心的,那就是他们在"办公功能"上基本无差,所以选择这两款软件的原因不在于它的功能,而在于其他细

C#保存wps和office表格.数据源为list<T>类型

想要操作wps或office表格需要引入相对应的dll,office好找,wps在扩展中找到kingsoft的一些dll. 其中通过特性描述来获取泛型的中文名. 具体实现代码如下: using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Reflection;using System.IO; using ET;using Microsoft.Office.Inter

Excel操作 Microsoft.Office.Interop.Excel.dll的使用

先说说题外话,前段时间近一个月,我一直在做单据导入功能,其中就涉及到Excel操作,接触Excel后发现他的api说明并不多,好在网上有很多朋友贴出了一些代码,我在不断的挫折中吸取了很多教训,现共享出来,给大家参考. 1. 最好在客户端使用,不要在B/S服务端使用,因为会受到IIS权限和占用内存影响,多人并发操作必然完蛋 2. 需要引入两个DLL,Microsoft.Office.Interop.Excel.dll和office.dll,在加上项目的时候,会报错“类型“Microsoft.Off

C#操作WPS和office兼容性的问题

http://blog.csdn.net/yanpengliumin/article/details/50344799 最近一直在做的开发是关于导出word的功能,一开始的做法是在VS中直接添加引用office PIA,Microsoft.Office.Interop.Word,VS08有两个版本,V11和V12,V11对应的是office03,V12对应的office07,试验之后得出结论,这两个PIA的引用只会影响开发机器的使用,就是说要与开发机器的office版本相对应.在目标机器上都是可

NPOI写Excel,Microsoft.Office.Interop.excel.dll 转换Excel为PDF

首先要引用NPOI动态库和Microsoft.Office.Interop.excel.dll (Microsoft.Office.Interop.excel.dll 下载链接,下载以后解压文件,把Microsoft.Office.Interop.excel.dll拷贝到项目下,添加引用.NPOI的添加则项目选中右键使用管理NuGet管理程序包,nuget添加NPOI即可) 上述工作完成,下面直接代码 using System;using System.Collections.Generic;u

Office 365 Excel眼红神技

Office 365 Excel 眼红神技我说话做事喜欢开门见山,因此废话少说,今天带大家体验一把Office 365 Excel的一些神技巧:虽不至于玩出花儿来,但能让你的工作效率提高N倍--不好用你来找我(???)(???)(???).一键插入云端工作簿链接Office 365 Excel已经实现了将工作簿文档云端,方便随时随地.换设备查看编辑:同时也支持一键插入云端的工作簿链接,这样就可以快速打开链接中的工作簿进行查看并可编辑,省了找来找去打开一堆工作簿文件的烦恼啦.一起来看看如何操作吧:

Atitit.office word  excel  ppt pdf 的web在线预览方案与html转换方案 attilax 总结

Atitit.office word  excel  ppt pdf 的web在线预览方案与html转换方案 attilax 总结 1. office word  excel pdf 的web预览要求1 1.1. 显示效果要好1 1.2. 可以自定义显示界面1 1.3. 不需要控件,兼容性好1 1.4. 支持编辑操作1 2. 纯html预览解决之道(自由的格式)1 3. 转换swf flash方案2 4. 转换pdf方式..更多的浏览器已经直接支持pdf格式查看2 5. 控件方式2 6. Hyb

Assembly 'Microsoft.Office.Interop.Excel

编译的时候报错,都无法通过编译: Assembly 'Microsoft.Office.Interop.Excel, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' uses 'Microsoft.Vbe.Interop, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' which has a higher version

错误 1 无法嵌入互操作类型“Microsoft.Office.Interop.Excel.ApplicationClass”。请改用适用的接口

http://www.cnblogs.com/waitingfor/archive/2011/12/19/2293469.html 错误 1 无法嵌入互操作类型"Microsoft.Office.Interop.Excel.ApplicationClass".请改用适用的接口,码迷,mamicode.com 错误 1 无法嵌入互操作类型"Microsoft.Office.Interop.Excel.ApplicationClass".请改用适用的接口