Tag: xlwt

xlrd:想要读取多个xl文件的表单并存储在一个列表/数组中? (更好的方法?)

我用xlrd / xlwt没有太多xp,但是我已经设法访问我想从中收集数据的文件之一。 我想从目录中的所有文件收集数据,并将其移动到一张纸上。 我在想,如果有的话,我可以将它们全部存储在一个数组/列表中,这将很容易输出到CSV文件。 如果这是太多的工作,并有一个简单的方法PLZ的帮助,否则我使用空闲玩弄的想法,并已经拿出这个到目前为止: >>> import xlrd, xlwt >>> book = xlrd.open_workbook('c:\excelTry\Papineau.csv.xls') >>> book.sheet_names() [u'Charge Codes', u'Month'] >>> sh = book.sheet_by_index(1) >>> #produces: >>> sh.book <xlrd.Book object at 0x01213BF0> >>> for x in range(0, 10): sh.row_values(x) [u'William Papineau', u'Pay Period 11', '', '', u' ', u' ', '', '', '', u'Weekly Total', '', […]

xlwt3 python中的formula.py错误

我试图用xls或xlsx编写,试图使用xlwt3,但在导入时它给了我下面的错误信息: Traceback (most recent call last): File "/Users/tcp/Documents/Python/Working/Menu.py", line 6, in <module> import xlwt3 File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/xlwt3/__init__.py", line 3, in <module> from .workbook import Workbook File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/xlwt3/workbook.py", line 5, in <module> from .worksheet import Worksheet File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/xlwt3/worksheet.py", line 7, in <module> from .row import Row File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/xlwt3/row.py", line 8, in <module> from . import formula File […]

将工作表添加到现有的Excel工作表而不删除其他工作表

我想添加一个工作表到excel文件:ex.xls,每当我这样做删除所有以前制作的工作表。 如何在不删除其他工作表的情况下将工作表添加到此Excel文件中? 这是我的代码来创build一个工作表: import xlwt import xlrd wb = Workbook() Sheet1 = wb.add_sheet('Sheet1') wb.save('ex.xls')

将文本文档分割成一个Excel表格xls

我目前正试图导出/转换成一个.xls文件的文本文件。 所以,从我发现我能够创build一个XLS,但现在我只需要从文本文件中获取格式正确的XLS。 下面是我想要做的一个例子。 可以说我有以下文本文件: numbers.txt |<DOg>| |Data1 = 300 | |Data2 = 200 | |Data3 = 15 | |Data4 = 14 | |Data5 = 4 | |<DOg>| |Data1 = 800 | |Data2 = 500 | |Data3 = 25 | |Data4 = 10 | |Data5 = 5 | 如果我使用|运行我的代码 作为分隔符我收到这个.xls文件 正如你所看到的格式是closures的。 我试图得到的目标是下面的格式。 我正在使用的当前代码如下所示: mypath = raw_input("Please […]

只使用Python复制XLS的工作表以成为新XLS中的新工作表?

使用下面的Pythontesting代码,我试图将一个Excel( *.xls )文件中的唯一工作表复制到一个工作表的新Excel文件。 input电子表格如下所示: from copy import deepcopy from xlrd import open_workbook from xlutils.copy import copy as copy from xlwt import Workbook rb = open_workbook(r"C:\Temp\test1.xls",formatting_info=True) wb = copy(rb) new_book = Workbook() r_sheet = rb.sheet_by_index(0) sheets = [] w_sheet = deepcopy(wb.get_sheet(0)) w_sheet.set_name("test1") for row_index in range(0, r_sheet.nrows): for col_index in range(0, r_sheet.ncols): cell_value = r_sheet.cell(row_index, col_index).value […]

xlwt无法parsing公式xlwt.Formula(“SUM(R C:R C)”)

我试图将上面提到的公式添加到我的脚本,并得到一个parsing错误,如果我删除xlwt.formula位并replace为=然后Excel不读取它作为公式,只是打印string。 任何想法我做错了什么?

datetime问题与xlrd&xlwt python库

我试图从一个Excel电子表格写一些date到另一个。 目前,我在excel中得到的表示并不完全是我想要的,例如:“40299.2501157407” 我可以把date打印到控制台上,但是它似乎不能正确地写入Excel电子表格 – 数据必须是Excel中的datetypes,我不能使用它的文本版本。 这里是读取date的行: date_ccr = xldate_as_tuple(sheet_ccr.cell(row_ccr_index, 9).value, book_ccr.datemode) 这是写出date的行: row.set_cell_date(11, datetime(*date_ccr)) 在这两行之间没有任何事情要做date_ccr,除了几个比较之外。 有任何想法吗?

Python在Excel电子表格中删除一行

我有一个非常大的ex​​cel文件,我需要删除大约20000行,只要满足一个简单的条件,excel不会让我删除这样一个复杂的范围,当使用filter。 条件是: 如果第一列包含值X,那么我需要能够删除整个行。 我试图自动化使用python和xlwt,但我不知道从哪里开始。 寻求一些代码snippits让我开始…感谢任何帮助,在那里!

我如何设置单元格的高度来使用Python xlwt自动调整

我想将可变长度的文本放到一个Excel文件中 – 一些文本缩短,另一个文本更长。 这些细胞是一个在另一个之上,所以细胞的宽度是相等的。 我正在尝试这样做: sheet.row(rownr).height = 0 与组合如果 sheet.row(rownr).height_mismatch = True 第一行生成比“正常”更高的行,但是当文本包含2行以上时,高度不会跟随,因此文本不会显示。 什么是正确的方法? 谢谢: 一个。

python xlrd / xlwt使用来自2个保存格式的不同工作簿的工作表创build新的工作簿

首先让我解释我的术语。 Excel工作簿包含工作表。 例如,新的Excel工作簿默认包含3张纸。 现在,使用xlrd,xlwt和xlutils,我的目的是输出一个新的工作簿(比如:file3),从file1input3张,从file2输出1张。 这尽可能保留格式。 我正在使用下面的代码(file1,file2,你必须自己手动创build,只需填充数字和文本): import os import xlrd import xlwt from xlutils.copy import copy as xlutils_copy from copy import deepcopy as deep_copy new_workbook = xlwt.Workbook() with xlrd.open_workbook("file1.xls", formatting_info=True) as rb1: wb1 = xlutils_copy(rb1) allSheets = [] allSheets.append(wb1.get_sheet(0)) allSheets.append(wb1.get_sheet(1)) allSheets.append(wb1.get_sheet(2)) extra = deep_copy(wb1.get_sheet(1)) allSheets.append(extra) allSheets[-1].name = 'extra sheet file1' with xlrd.open_workbook("file2.xls", formatting_info=True) as rb2: […]