今天遇到一个神奇的问题,之前一直使用很好的代码突然报错:“类Range的AutoFill方法无效”,在网上搜索了一番,感觉没有一个与我遇到的情况相同的.debug,查看一下代码,发现程序里,AutoFill前后指定的是相同的区域.不知道是不是因为这个原因,只能自己手动测试到底什么情况才会产生这个提示了. 写了一段测试代码: Worksheet sheet = Helper.GetActiveSheet(); Range b = sheet.Cells[, ]; Range end = sheet…
环境说明: VS2013(C#) + Office2013 Bug说明: range1.Copy(Type.Missing); range2.PasteSpecial(Excel.XlPasteType.xlPasteValues, Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, false, false); 其中 range1 和 range2 来自两个 Excel.Applicaton,即想从一个 Excel.Applic…
excel中后缀为csv和xls,二者区别如下:1.xls 文件就是Microsoft excel电子表格的文件格式.2.csv是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中. 此文件,一行即为数据表的一行.生成数据表字段用半角逗号隔开.csv是文本文件,用记事本就能打开,XLS是二进制的文件只有用EXCEL才能打csv文件是以逗号为分隔符号,将各字段列分离出的一种ASCII文件.csv(*.csv) 文件格式只能保存活动工作表中的单元格所显示的文本和数值.工作表中所有的数…
在网络上下载的文件,使用EXCEL打开的时候提示“内存或磁盘空间不足,Microsoft Excel 无法再次打开或保存任何文档.”,针对这个问题,装机之家小编特地在网上搜罗了具体解决方法,但是网上提供的增加虚拟内存的方法,并不能解决该问题,不过经过小编琢磨,终于找到能够解决该问题的方法,下面装机之家分享一下内存或磁盘空间不足 excel无法再次打开解决方法,来看看吧! 1.打开excel程序,我们点击左上角的“文件”菜单,点击左侧最下面的“选项”: 在Excel选项中,我们点击左侧栏中的“信任…
类的内置方法(魔法方法): 凡是在类内部定义,以__开头__结尾的方法,都是类的内置方法,也称之为魔法方法. 类的内置方法,会在某种条件满足下自动触发. 内置方法如下: __new__: 在__init__触发前,自动触发. 调用该类时,内部会通过__new__产生一个新的对象. __init__: 在调用类时自动触发. 通过产生的对象自动调用__init__() class Demo(object): # 条件: __new__: 在__init__触发前,自动触发. def __new__(…
import pandas as pd '''特例说明 file1="a20201220.xlsx" sheetname='Sheet1' df=pd.read_excel(file1,sheetname,usecols="A:D")#读取第A-D四列所有内容 df=pd.read_excel(file1,sheetname,usecols=[1,3])#读取第1,第3列所有内容 df=pd.read_excel(file1,sheetname,usecols=&q…
__str__和__repr__ 改变对象的字符串显示__str__,__repr__ 我们先定义一个Student类,打印一个实例: class Student(object): def __init__(self,name): self.name = name print(Student('libai')) 打印出一堆<__main__.Student object at 0x000002311102EE10>,不好看. 怎么才能打印得好看呢?只需要定义好__str__()方法,返回一个好…
这是在类的静态方法上进行装饰,当然跟普通装饰函数的装饰器区别倒是不大 def catch_exception(origin_func): def wrapper(self, *args, **kwargs): try: u = origin_func(self, *args, **kwargs) return u except Exception: self.revive() #不用顾虑,直接调用原来的类的方法 return 'an Exception raised.' return wrapp…
一.object类的源码 python版本:3.8 class object: """ The most base type """ # del obj.xxx或delattr(obj,'xxx')时被调用,删除对象中的一个属性 def __delattr__(self, *args, **kwargs): # real signature unknown """ Implement delattr(self, na…
魔术方法就是不需要人为调用的方法,基本是在特定的时刻自动触发- 魔术方法的统一的特征,方法名被前后各两个下滑线包裹 - 操作类 - `__init__`: 构造函数 - `__new__`: 对象实例化方法,此函数较特殊,一般不需要使用 - `__call__`: 对象当函数使用的时候触发 - `__str__`: 当对象被当做字符串使用的时候调用 - `__repr__`: 返回字符串,跟`__str__`具体区别请百度 - 描述符相关 - `__set__` - `__get__` - `_…