我想在Mac 10.8.4上安装xlrd,以便能够通过python读取excel文件。 我遵循了http://www.simplistix.co.uk/presentations/python-excel.pdf上的说明 我做到了这一点: 将该文件夹解压缩到桌面 在terminal中,cd到解压缩的文件夹 $ python setup.py安装 这是我得到的: running install running build running build_py creating build creating build/lib creating build/lib/xlrd copying xlrd/__init__.py -> build/lib/xlrd copying xlrd/biffh.py -> build/lib/xlrd copying xlrd/book.py -> build/lib/xlrd copying xlrd/compdoc.py -> build/lib/xlrd copying xlrd/formatting.py -> build/lib/xlrd copying xlrd/formula.py -> build/lib/xlrd copying xlrd/info.py -> build/lib/xlrd copying xlrd/licences.py -> build/lib/xlrd copying […]
我使用xlrd , xlutils.copy和xlwt打开一个模板文件,复制它,用新值填充它,并保存它。 但是,似乎没有任何简单的方法来保存单元格的格式。 它总是被吹走,并设置为空白。 有没有简单的方法可以做到这一点? 谢谢! / YGA 示例脚本: from xlrd import open_workbook from xlutils.copy import copy rb = open_workbook('output_template.xls',formatting_info=True) rs = rb.sheet_by_index(0) wb = copy(rb) ws = wb.get_sheet(0) for i,cell in enumerate(rs.col(8)): if not i: continue ws.write(i,2,22,plain) wb.save('output.xls') 版本: xlrd :0.7.1 xlwt :0.7.2
我去年读到xlrd被更新为能够读取xlsx文件(Excel 2007,2010 )。 有没有关于这个发展的消息,还是使用其他的Python工具?
我正在尝试使用Python列表中的值创build一个.csv文件。 当我打印列表中的值时,它们都是unicode(?),即它们看起来像这样 [u'value 1', u'value 2', …] 如果我遍历列表中的值,即for v in mylist: print v列表for v in mylist: print v它们看起来是纯文本。 我可以在每个print ','.join(mylist)之间放一个print ','.join(mylist) 我可以输出到一个文件,即 myfile = open(…) print >>myfile, ','.join(mylist) 但我想输出到一个CSV,并在列表中的值,例如分隔符 "value 1", "value 2", … 我找不到在格式中包含分隔符的简单方法,例如我已经通过join语句尝试过了。 我该怎么做?
我必须将algorithm从Excel工作表移植到Python代码,但是我必须从Excel文件中反向devisealgorithm 。 Excel工作表非常复杂,它包含许多单元格,其中有公式引用其他单元格(也可以包含公式或常量)。 我的想法是用python脚本分析单元格之间的依赖关系表,即: A1取决于B4,C5,E7公式:“= sqrt(B4)+ C5 * E7” A2取决于B5,C6公式:“= sin(B5)* C6” … xlrd python模块允许读取XLS工作簿,但目前我可以访问单元格的值 ,而不是公式 。 例如,用下面的代码,我可以简单地得到一个单元格的值: import xlrd #open the .xls file xlsname="test.xls" book = xlrd.open_workbook(xlsname) #build a dictionary of the names->sheets of the book sd={} for s in book.sheets(): sd[s.name]=s #obtain Sheet "Foglio 1" from sheet names dictionary sheet=sd["Foglio 1"] #print value […]
我无法findxlwt用于写入现有文件的示例。 我有一个现有的xls文件,我需要写入。 当我使用xlrd来读取文件时,我似乎无法弄清楚如何将返回到“xlwt.Workbook”的“Book”types转换。 如果有人能指点我一个例子,我将不胜感激。