Tag: xlrd

Python Excel公式(XLRD,XLWT)和文件path引用

我目前正在将我们的文件服务器迁移到新的服务器的边缘,不幸的是我们的会计部门已经制定了Excel的公式,引用随机单元格中的备用Excel文件总和。 我现在有一个脚本recursion地浏览networking文件,search具有XLS,XLSX,XLT扩展名的文件…然后使用XLRD打开它们…然后遍历每个工作簿,然后遍历每行,每个细胞… 我现在卡在最初我认为会是最简单的部分,我需要显示公式的输出不是公式的输出…. Excel中的示例公式: =+-'\\FileServer1\Finance\Money\[Cash money spread.xlsx]Mar'' 14'!$N$134 使用XLRD在脚本中进行迭代时: $827.00 (显示公式的值!!!) 任何人有任何时间? 我有RegEx(re.sub)和除了这个小(但至关重要的)组件之外的所有其他组件。

问题与Excel文件。 XLRDError:不支持的格式或损坏的文件:这是什么types的文件?

我有一个与xls文件一起工作的代码。 除了这个文件之外,它适用于我所抛出的一切,我不知道如何正确识别这个文件是什么。 我从我正在使用Selenium浏览的网站上下载文件。 这个特定的电子表格总是以导致此错误的文件types下载。 完整的错误是: Traceback (most recent call last): File "/Users/Meir/Documents/PYTHON/IFG User Update/code/ifg_TPA_update_excel.py", line 44, in <module> rb = open_workbook((os.path.expanduser("~/Documents/PYTHON/Selenium test/TPA_Example.xls")),formatting_info=True) File "/usr/local/lib/python2.7/site-packages/xlrd/__init__.py", line 443, in open_workbook ragged_rows=ragged_rows, File "/usr/local/lib/python2.7/site-packages/xlrd/book.py", line 94, in open_workbook_xls biff_version = bk.getbof(XL_WORKBOOK_GLOBALS) File "/usr/local/lib/python2.7/site-packages/xlrd/book.py", line 1262, in getbof bof_error('Expected BOF record; found %r' % self.mem[savpos:savpos+8]) File "/usr/local/lib/python2.7/site-packages/xlrd/book.py", line 1256, […]

Python:在维护格式的同时修改Excel文件

有没有办法修改现有的Excel文件中的几个单元格,而不会丢失格式,并且不使用xlutils? 我有权访问xlwt和xlrd,但不能访问xlutils。 谢谢!

xldate_as_tuple不能正常工作

我从Python中的Excel表格中读取date和时间。 date存储为一个浮点数,例如date: 3/11/2003 4:03:00在Excel中读入python为37756.2180556 。 在python即时尝试将这个十进制数字转换回使用xlrd.xldate_as_tuple正常的date,但即时通讯得到一个错误。 def Rule_2(sheet): x = 2 y = 0 total_rows = sheet.nrows total_columns = sheet.ncols while y != total_columns: column_name = sheet.cell(0,y).value if column_name == "birthday": while x != total_rows: c_val = sheet.cell(x,y).value date = xlrd.xldate_as_tuple(c_val, book.datemode) print "row:", x + 1, date x += 1 y += 1 这段代码产生这个错误: […]

Python xlrd(Python Excel)和Amazon S3的IOError

我正在做一个简单的Python(Django)应用程序,它读取一个Excel文件并在屏幕上打印它的一部分。 当我用本地PC上存储的excel文件在本地运行时,效果很好。 代码如下: from xlrd import open_workbook def hello(request): wb = open_workbook('test.xlsx') sh = wb.sheet_by_index(0) a = sh.cell_value(rowx=0, colx=0) return HttpResponse(a) 不过,当我尝试从S3读取文件使用这个: wb = open_workbook('http://s3.amazonaws.com/mybucketsample/test.xlsx') 我收到以下错误: IOError at / [Errno 22] invalid mode ('r') or filename: 'http://s3.amazonaws.com/mybucketsample/test.xlsx' 我究竟做错了什么? 非常感谢, 埃德

解压xlrd包的数据提取

当我试图从一个xlsx文件中提取数据。 我也获得了数据的编码细节。 考虑如下所示的代码, column_number = 0 column_headers = [] #column_headers = sheet.row_values(row_number) while column_number <= sheet.ncols – 1: column_headers.append(sheet.cell(row_number, column_number).value) column_number+=1 return column_headers 输出是, [u'Rec#', u'Cyc#', u'Step', u'TestTime', u'StepTime', u'Amp-hr', u'Watt-hr', u'Amps', u'Volts', u'State', u'ES', u'DPt Time', u'ACR', u'DCIR'] 我只是想提取没有“u”附加到它的数据的单元格值。 我怎么能得到这个?

python – 在使用xlwt创build相同的文件后用xlrd打开XLS文件时出错

我的脚本使用xlwt模块创buildXLS文件(其中填充了一些数据)并将其保存在工作目录中。 该操作的第一部分已成功完成。 在同一个脚本中,下一部分是读取保存的XLS文件,并根据该文件创build另一个填充了某些值的XLS文件。 第一次XLS保存后,我得到一个错误,读取保存XLS使用xlrd作为下; ERROR: Traceback (most recent call last): ERROR: File "C:\Esri_SCRIPTS\GDB_FC_SourceMapping_Service_V6\GDB_FC_SourceMapping_V6_Dev.py", line 200, in <module> ERROR: wb=xlrd.open_workbook(CurWrokDir + '\DataSources.xls') ERROR: File "C:\Python26\ArcGIS10.0\lib\site-packages\xlrd\__init__.py", line 454, in open_workbook ERROR: bk.parse_globals() ERROR: File "C:\Python26\ArcGIS10.0\lib\site-packages\xlrd\__init__.py", line 1473, in parse_globals ERROR: self.handle_sst(data) ERROR: File "C:\Python26\ArcGIS10.0\lib\site-packages\xlrd\__init__.py", line 1446, in handle_sst ERROR: self._sharedstrings = unpack_SST_table(strlist, uniquestrings) ERROR: File "C:\Python26\ArcGIS10.0\lib\site-packages\xlrd\__init__.py", line […]

如何减less检查一个Excel单元格是否被locking的时间?

我正在开发一个excel工作簿。 我想从一个.txt文件中的一些数据放在不同的工作表中。 在插入数据之前,我想检查单元格是否被locked 。 我正在使用python脚本来检查单元格是否被locking。 详细我使用com的isLocked函数( com用于由python Excel操作)。 在一个特定的工作表中,我得到了30-40个locking单元,总共花费20-30分钟来检查locking状态。 有没有更好的方法来检查locking状态,以减less所需的时间?

使用python或perl比较两个电子表格

我喜欢比较两个电子表格。 让我们说file1.xls和file2.xls。 我喜欢去比较file1logging与file2列logging。 如果与任何特定的单元格匹配,我想更新file2.xls上的特定列(例如说,在file2.xls中存在一个名为match的列)。 例: 我们需要将file1.xls与基于主机名的File2.xls进行比较,如果匹配,我们将在匹配列下追加yes File1.xls(可以有空白单元格) Hostname | IP Address server1 | 192.168.1.1 server2 | 192.168.2.1 File2.xls Location | Hostname | IP Address | Match Rack1 | server1 | 192.168.1.1 | Yes (the script will enter yes under match here) Rack2 | server3 | 192.168.2.2 | (there will be no match here) Rack3 | […]

与旧的xls文件的python xlrd错误

我有一个excel文件,是由一些相当老的软件创build的。 此文件无法在OpenOffice中打开(某些编码错误),并且在Excel 2010中首先只能在受保护的视图中打开。 当我尝试通过xlrd打开它时: from xlrd import open_workbook rb = open_workbook('405_mut_1x.xls', encoding_override="utf-8") 我得到一个错误: Traceback (most recent call last): File "/home/wintr/PycharmProjects/4lab_1/main.py", line 2, in <module> rb = open_workbook('405_mut_1x.xls', encoding_override="utf-8") File "/usr/lib/python3/dist-packages/xlrd/__init__.py", line 435, in open_workbook ragged_rows=ragged_rows, File "/usr/lib/python3/dist-packages/xlrd/book.py", line 107, in open_workbook_xls bk.fake_globals_get_sheet() File "/usr/lib/python3/dist-packages/xlrd/book.py", line 714, in fake_globals_get_sheet self.get_sheets() File "/usr/lib/python3/dist-packages/xlrd/book.py", line 705, in get_sheets […]