Tag: xlwt

Python xlwt创build错误的Excel书

我正在尝试使用xlwt创build一个带有多个选项卡的输出文件(以.xlsx格式)。 我的Python的版本号是2.7,我使用Aptana Studio 3作为IDE。 我以前在相同的环境下使用xlwt包来执行相同的任务。 它运作良好。 但是这一次,它起初运行良好,然后突然,输出文件变得不能通过MS Excel打开。 这是一个可能有用的线索。 我的Aptana Studio 3决定在自己的编辑器中打开.xlsx ,而不是启动MS Excel。 虽然这发生在问题之前,我想知道是否有关系。 这个文件在Aptana3中打开时看起来很正常,但是当我closures它并用MS Excel打开时,popup一个错误: "Excel cannot open the file "output.xlsx" because the file format or file extension is not valid. Verify that the file has not been corrupted and that the file extension matches the format of the file." 我可以知道我怎么能克服这个? 任何build议,欢迎。 谢谢。

使用xlwt在Excel中冻结单元格

我正在创build工作表,而不是命名他们任何东西。 我无法冻结第一列和第一行。 当我将它添加到工作簿时,我厌倦了命名该工作表并且工作。 然而,在飞行中不起作用。 下面是代码 base = xlwt.Workbook() for k,v in MainDict.items(): base.add_sheet(k.upper()) col_width = 256 * 50 xlwt.add_palette_colour("custom_colour", 0x21) pattern = 'url:(.*)' search = re.compile(pattern) base.set_colour_RGB(0x21, 251, 228, 228) style = xlwt.easyxf('pattern: pattern solid, fore_colour custom_colour;font : bold on;alignment: horiz center;font: name Times New Roman size 20;font:underline single') index = MainDict.keys().index(k) ws = base.get_sheet(index) […]

如何使用xlrd,xlwt和xlutils将“现有”工作表添加到工作簿

如果我理解正确,工作簿的add_sheet方法创build一个新的工作表(并将其添加到工作簿)。 我有一个现有的Excel模板(带有一个格式化的工作表,用作添加信息的基础),我想使用xlutils复制并使用新工作表名称将其添加到新的工作簿多次。 我如何去实现这个? 我通过代码来了解如何将现有的工作表添加到现有的工作簿,但找不到像这样的东西? from xlrd import open_workbook from xlutils.copy import copy from xlwt import Workbook rb = open_workbook('report3.xlt',formatting_info=True) wb = copy(rb) new_book = Workbook() for distinct_employee in distinct_employees: w_sheet = wb.get_sheet(0) w_sheet.write(6,6,distinct_employee.name) # give the sheet a new name (distinct_employee.id_number) # add this sheet to new_book book.save('all_employees.xls')

在Excel中使用xlwt格式化为货币和小数点后两位

我有一个列标题费 。 在Python中使用xlwt ,我成功地生成了所需的excel。这个列在创buildExcel文件时总是空白的。 是否可以将费用列预格式化为“货币”和“小数点后两位”,以便在我下载后在Excel文件的费用栏中手动编写时, 23 应变为$ 23.00 ?

Python xlwt – 只读列(单元格保护)

有没有办法让一个特定的单元格只读/写在python xlwt保护? 我知道有一个cell_overwrite_ok标志不允许覆盖单元格(所有单元格)的内容,但可以逐个单元地完成。 谢谢,孙

python package pyExcelerator / xlwt将特殊字符写入Excel表格

任务: 我通过使用python软件包pyExcelerator(与xlwt相当)从csv-files生成了excel表格。 我需要能够写出小于或等于(≤)和大于或等于(≥)的符号。 至今: 我可以将表格保存为带有UTF-8编码的csv文件,以便我可以在我的文本编辑器中查看特殊字符,方法是将以下行添加到我的python源代码中: #! /usr/bin/env python # -*- coding: UTF-8 -*- 问题: 但是,在pyExcelerator的Font类中,不能selectUTF-8作为字体。 唯一的select是: CHARSET_ANSI_LATIN = 0x00 CHARSET_SYS_DEFAULT = 0x01 CHARSET_SYMBOL = 0x02 CHARSET_APPLE_ROMAN = 0x4D CHARSET_ANSI_JAP_SHIFT_JIS = 0x80 CHARSET_ANSI_KOR_HANGUL = 0x81 CHARSET_ANSI_KOR_JOHAB = 0x82 CHARSET_ANSI_CHINESE_GBK = 0x86 CHARSET_ANSI_CHINESE_BIG5 = 0x88 CHARSET_ANSI_GREEK = 0xA1 CHARSET_ANSI_TURKISH = 0xA2 CHARSET_ANSI_VIETNAMESE = 0xA3 CHARSET_ANSI_HEBREW = 0xB1 […]

AttributeError:'Sheet'对象没有属性'write'

我正在尝试在Excel文件中的单元格中写入一个string。 我的代码是 import xlwt import xlrd workbook = xlrd.open_workbook('my_workbook.xls') worksheet = workbook.sheet_by_index(0) worksheet.write(0,2,"string") 当我正在寻找一个解决scheme,我leardned,这可能是因为我的xlwt库有一个旧版本。 但是当我检查它时,我得到了xlwt:0.7.5。 而我又一次被无知了。 任何帮助表示赞赏。

xlsxwriter和xlwt:将一个string列表写入一个单元格

我目前正在使用xlwt相当成功地创build.xls文件。 我也正在学习xlsxwriter的未来可能的应用程序,我需要它的一些function。 xlwt平稳地将string列表写入单元格。 例如 import xlwt a = ['January\n','February\n','March\n','April\n','May\n','June\n'] book = xlwt.Workbook() sheet = book.add_sheet('Test') sheet.write(0,0,a) book.save('Test.xls') 打开Test.xls文件,启用换行文本,单元格A1显示: January February March April May June 我试图用xlsxwriter做类似的事情 import xlsxwriter xbook = xlsxwriter.Workbook('Test.xlsx') xsheet = xbook.add_worksheet('Test') xsheet.write(0,0,a) 在这里,我得到一个冗长的错误信息,最终导致 …anaconda/lib/python2.7/site-packages/xlsxwriter/worksheet.pyc in write(self, row, col, *args) 416 # We haven't matched a supported type. Try float. 417 try: –> 418 […]

从XLWT横向模式设置Excel工作表

我有一个创buildExcel工作表的Python程序,但是我已经被其中一个用户请求修改它,所以如果他打印了,它将打印出横向模式,而不必指定它。 有什么办法可以将表单设置为XLWT中的横向格式或用于Excel的类似Python库吗? 谢谢。

如何使用xlwt在第一行创build带有自动filter的excel文件?

我正在使用Python 2.6 + xlwt模块生成excel文件。 是否有可能在xlwt或pyExcelerator或除COM以外的其他任何东西包括在第一行自动filter? 谢谢