试了一下,最简单的。
ws['A3'].value = '=A1:D1'
打开文件不报错,但单元格公式前面自动加了@,内容只显示A1内容。
我用xlwings写入FILTER函数不报错,但也同样现象(公式前自动加@,只显示第一个单元格腊歼内容)。
顺着这个一路找下去,这应该就是python库是否支持处理动态数组问物局宽题了。
按我理解,
1)用xlwings或许可以,但得用UDF(自己定义函数功能),前提还得把xlwings插件安装到excel里(这就不友好了,我还需要把最后做好的软件分享给别人用,不能让人家电脑上也得装xlwings插件吧)。
2)用xlsxwriter确定可以,可问题是xlsxwriter不支持打开已有的罩亮excel文件,只能新建写入,
所以我本来的想法是,先选择一个区域单元格为整体,然后写入试试,但没找到具体代码方法。
fliter就是过滤筛选的意思。打开包含数据的Excel文件。
选择需要处理的数据的顶行,当然也可以根据需求选择其他行。
点击菜信亩单数据-筛选旦迟
前边选择的一行单元格会出现下拉箭头,点击下拉箭头,在出现的菜单中,根据需要,将对于的勾去掉点击确定,如只选择类型2
数据中只显示相应类型2的行数据,如果要根据其他列筛选,请模坦李在其他下拉箭头中取消或增加打钩。
如果需要取消筛选,直接再次点击菜单数据-筛选即可。
varsTextFileName:TextFileStrFileName:Stringbegin with OpenDialog1 do begin Filter := 'Text文本文件(*.Txt)|*.Txt'拍搜巧纤InitialDir:= ExtractFilePath(Application.ExeName)Title:='袭宽历选择文件'if Execute then begin StrFileName := OpenDialog1.FileNameAssignFile(sTextFileName,StrFileName)endendend欢迎分享,转载请注明来源:内存溢出
评论列表(0条)