Tag: xlwt

使用xlwt将列表的列表写入excel文件

我有一个列表如下: [ [u'email', u'salutation', u'firstname', u'lastname', u'remarks', None, None, None, None, None], [u'harry@harrypotter.com', u'Mr', u'Daniel', u'Radcliffe', u'expecto patronum', None, None, None, None, None], [u'snape@harrypotter.com', u'Mr', u'Severus', u'Snape', u'Always', None, None, None, None, None], ] 我想插入到一个Excel文件。 通过编写每个元素可以一个接一个地完成。 book = xlwt.Workbook(encoding="utf-8") sheet1 = book.add_sheet("Sheet 1") row = 0 for l in listdata: col = 0 for e […]

使用Python / Pandas将多索引数据写入excel文件

我想创build一个Excel电子表格,并为每个variables插入相同数量的行。 理想的结果应该看起来像图片中的列A和B. 我到目前为止所能做的只是插入一个名字(Columns D&E),而不知道为其余的进行适当的枚举。 这是我的: import xlwt, xlrd import os current_file = xlwt.Workbook() write_table = current_file.add_sheet('Sheet1') name_list = ["Jack", "David", "Andy"] food_list = ["Ice-cream", "Mango", "Apple", "Cake"] total_rows = len(name_list) * len(food_list) # how to use it? write_table.write(0, 0, "Jack") for row, food in enumerate(food_list): write_table.write(row, 1, food) current_file.save("c:\\name_food.xls") 我怎样才能做到这一点? 谢谢。

xlrd和xlwt是否兼容?

我正在尝试创build一个Python的工作簿,我需要testing不同单元格的值来填充它,但我有一些麻烦。 我使用xlrd和xlwt来创build和编辑excel文件。 我已经做了一个我的问题的例子,我不明白为什么它不工作。 import xlwt import xlrd wb = xlwt.Workbook() ws = wb.add_sheet('Test') ws.write(0,0,"ah") cell = ws.cell(0,0) # AttributeError: 'Worksheet' object has no attribute 'cell' print cell.value 我理所当然地认为xlrd和xlwt具有可以相互交互的共享类,但似乎并非如此。 如何获取打开的Worksheet对象的单元格值?

通过Python模块xlwt更改xls-file中的默认分页符

我正在尝试使用Python模块xlwt编辑分页符。 (是的,我发现了一个非常类似的问题xlwt – 如何将分页符添加到Excel文件?但它并没有完全清除问题) 这里有一些代码不能像我所期望的那样工作: import xlwt wb = xlwt.Workbook() ws = wb.add_sheet('Report') ws.write(0,0, '0 here') ws.write(43,12, '12 here') ws.horz_page_breaks = [(44,0,12),] wb.save('sample.xls') 它确实创build行分页符,但列似乎有一个默认的分页符(第2页从'K'列是第10个)。 任何人都可以解释我做错了什么或如何做一个严格的分页? PS我被build议看看openpyxl库,但还没有find任何文档或例子如何设置分页符。 UPD:我发现了一些额外的信息。 Excel中有一个自动分页符不能被删除(就像这里所说的那样http://office.microsoft.com/en-au/excel-help/insert-move-or-delete-page-breaks-工作表-HP010021539.aspx ),但只能通过拖动变成手动分页符 。 使用worksheet.vert_page_break我可以设置一个更小(比自动)垂直分页符。 但是这并不能解决我的问题。 如果有一种方法来使用xlwt制作自动分页手册,那真的会有所帮助。

使用xlwt / openpyxl将多种格式应用于单元格的function

我打算使用下面的2个库中的一个来输出python中的excel文件: xlwt( http://www.python-excel.org/ ) openpyxl( http://packages.python.org/openpyxl/ ) 我尝试了第一个,大部分事情似乎没有问题,但是有一个问题,不幸的是,它可能不支持将多种格式应用于单元格的能力。 (请参阅http://groups.google.com/group/python-excel/browse_thread/thread/11c24606d9b2914d ) 这是真的吗? 如果是的话,有谁知道如何解决? 例如,它不能使一些字体粗体,其他字体或不同的字体。 下面的照片是我想要做的例子。 你可以用普通文字的方式看到彼得粗体和费尔南多。

读取使用urllib2检索到的Excel对象

我正在使用urllib2获取一个Excel文件并保存到下面的响应中。 我想能够使用xlrd或类似的处理这个Excel文件。 我在下面列出了一些信息,让我知道如果我可以提供更多的信息。 我怎样才能将响应对象转换成我可以玩的对象? response = <addinfourl at 199999998 whose fp = <socket._fileobject object at 0x100001010>> response.read() prints: '\xd0\xcf\x11\xe0…' Headers: Content-Type: application/vnd.ms-excel Transfer-Encoding: chunked

使用xlwt导出excel与python并调整宽度

我已经使用xlwt导出了我的列表: response = HttpResponse(mimetype="application/ms-excel") response['Content-Disposition'] = 'attachment; filename=Countries.xls' wb = xlwt.Workbook() ws1 = wb.add_sheet('Countries') ws1.write(0, 0, 'Country Name') ws1.write(0, 1, 'Country ID') countries = Country.objects.all() index = 1 for country in countries: ws1.write(index, 0, country.country_name) ws1.write(index, 1, country.country_id) index +=1 它会生成一个带有国家/地区列表的Excel文件,但问题在于表单的列未被调整为生成的数据。 有没有解决scheme来调整这些列?

Django / python和与xlwt语言环境格式化的isues

我正在使用django-excel-view使用django-excel-response来反过来使用xlwt。 我有一个场景,用户可以切换语言环境,让他们查看带有标准小数点的浮点数,或者在某些语言中使用逗号小数点。 将视图导出为带有标准小数点区域设置的xls时,它工作得很好,但使用逗号小数使得xls文件将float存储为文本,并在该数字之前添加了一个撇号(例如'123,45)。 我有一种感觉,ExcelResponse( https://djangosnippets.org/snippets/1151/ )没有正确处理float(参见代码片段的第43行)。 什么是正确的xlwt样式申请的xls正确使用逗号小数保存,什么是一个好方法来检查一个值是逗号小数,应该有这种风格应用? 换一种说法: styles = {'datetime': xlwt.easyxf(num_format_str='yyyy-mm-dd hh:mm:ss'), 'date': xlwt.easyxf(num_format_str='yyyy-mm-dd'), 'time': xlwt.easyxf(num_format_str='hh:mm:ss'), 'default': xlwt.Style.default_style, 'comma_decimal': xlwt.easyxf('????????')} for rowx, row in enumerate(data): for colx, value in enumerate(row): if isinstance(value, datetime.datetime): cell_style = styles['datetime'] elif isinstance(value, datetime.date): cell_style = styles['date'] elif isinstance(value, datetime.time): cell_style = styles['time'] elif isinstance(value, ?????????????): cell_style = styles['comma_decimal'] […]

xlwt – 如何将分页符添加到Excel文件?

我试图在Excel中使用Python和xlwt更改列值时添加分页符。 有谁知道如何做到这一点? 我find了一个例子,但是他们并没有真正地说出他们的代码是否工作,他们也没有说出元组中数字的含义: ws.horz_page_breaks = [(54, 0, 255), (108, 0, 255)]

以编程方式在Python中使用下拉单元格创buildXLS

我目前正在编程使用Python和XLWT/XLRD库创buildXLS文件。 我已经能够用值填充单元格并插入简单的公式。 我的挑战是,我想为我的用户创build一个下拉菜单( http://office.microsoft.com/en-us/excel-help/create-or-remove-a-drop-down-list-HP005202215.aspx ) 是的,我可以很容易地在EXCEL中做到这一点,但我需要自动化这个过程 – 我使用Python和XLWT/XLRD库 – 我宁愿坚持使用它们,但是如果需要的话,我会切换到其他的东西我在Ubuntu Linux服务器)。