Tag: xlrd

IOError:在Mac上没有这样的文件或目录

我试图打开一个存在的文件,但我不断收到错误信息: No such file or directory on Mac 我已经确定它是在Python代码相同的目录。 我也尝试更改Excel文档的名称,以及文档是.xls和.xlsx但它没有奏效。 以下是我尝试过的几个版本,但到目前为止他们都给了我相同的结果。 import os.path book = open(os.path.expanduser("~/Desktop/Crimes.xlsx")) 要么 import xlrd import os.path book = xlrd.open_workbook(os.path.join("/Users/caitlinwesterfield",'Crime.xls') 要么 import xlrd book = xlrd.open_workbook('Crime.xls') 要么 import xlrd book = open('/Users/caitlinwesterfield/Desktop/Crime.xls', "r") 要么 import xlrd book = open("~/Crime.xls", "r") 要么 import xlrd book = open(os.path.expanduser(r"~/Desktop/Crime.xls")) 要么 import xlrd book = […]

使用XLRD / XLWT查找行中的下一个空单元

我有一个工作簿,每天更新一些数据。 我使用一个机器人来收集数据,现在我需要每天把它转储到工作簿中。 我需要知道的是如何find我可以放置数据的下一个可用单元。 我不想覆盖旧的数据。 例如,我有: ABC 1 xxx 2 xxx 3 我需要将数据input第3行。XLWT的函数需要一个行号和一个列字母:write(r,c,,) 所以我需要设置r&c到下一个可用的单元格。 有谁会碰巧知道一个很好的方法来做到这一点?

Python xlrd返回一个无属性错误

我试图得到列表的列表与我的xlsx工作表中的某些单元格的值,但是当我运行它时,它说,没有称为值的属性。 当我运行没有“.value”方法的代码时,它将返回格式化我想要的列表的列表,但它们都具有值None。 import xlrd gmails = "/home/ro/Downloads/100 Gmail (1).xlsx" def open_worksheet(file_path): wb = xlrd.open_workbook(file_path) ws = wb.sheet_by_index(0) return ws def get_cell(worksheet, row, col): cell = worksheet.cell(row, col) def get_email_list(worksheet): email_list = [] first_gmail = [1, 3] first_password = [1, 3] first_recovery_gmail = [1, 5] for row in range(1, worksheet.nrows): gmail = get_cell(worksheet, first_gmail[0], first_gmail[1]) password […]

显示“=”而不是公式的openpyxl

我正在使用openpyxl阅读一个Excel电子表格,有很多公式。 对于某些单元格,如果我访问单元格的值,例如sheet['M30'].value我得到如下的公式: '=IFERROR(VLOOKUP(A29, other_wksheet, 9, FALSE)*E29, "")' 。 但奇怪的是,如果我试图访问另一个单元格的值,例如sheet['M31'].value我得到的就是= ,即使在Excel中该单元格与M30基本相同: '=IFERROR(VLOOKUP(A30, other_wksheet, 9, FALSE)*E29, "")' 。 这是发生在其他一堆其他公式的一堆其他工作表,我似乎无法find任何押韵或原因。 我查看了文档,我没有加载data_only=True所以我不知道发生了什么问题。

在Python中编辑现有的xls文件而不会丢失样式/颜色

我需要修改现有的xls文件中的一个特定的工作表,然后再次保存,使用python。 通常build议的模块openpyxl和xlsxwriter不支持较老的xls格式。 我尝试使用xlrd,xlutils和xlwt的组合。 不过,我遇到了xlutils复制函数中的一个bug。 这里大概是我在做什么: rb = xlrd.open_workbook("original.xls",formatting_info = True,on_demand=True) # .. then some code to read in some data i need … wb = xlutils.copy.copy(rb) #use copy to get a xlwt workbook sheet = wb.get_sheet(sheet_number) #use sheet.write() to add values i need to add wb.save("modified.xls") 但由于复制function的一些奇怪的行为,在整个新的工作簿(原始的绿色单元格变成浅蓝色,紫色变成深蓝色)中,单元格颜色正在变化。 此外,原来的单元格注释在修改后的xls中不存在。 所以: 1)这是一个已知的错误在xlutils.copy导致细胞颜色改变? 如果是这样,是否有任何解决方法呢? 2)如何从原始的单元格评论到新的xls?

如何使用Python从Excel中检索已保存的集合

我已经使用python 2.7 xlsxwriter在excel文件中保存数据。 对于检索部分,当我打印文件第一行时,它是这样的: set([u'1707242470', u'643602863', u'1677452893]) ,types是unicode 。 我把这个unicode转换成了set然后pop来,但是打印的时候什么也看不到。 问题是我如何检索保存的设置并正确地popup它们。 例如,第一个pop是1707242470 。 这里是我的代码: from xlrd import open_workbook book1 = open_workbook('processed_data.xlsx') sheet1 = book1.sheet_by_name('sheet'); # I want to pop the first element of my set in my first row set third column which is 1707242470 print (set)(sheet1.cell(0, 3).value).pop();

使用xlsxwriterclosures然后使用xlrd读取excel文件后,无法读取公式的值

在fisrt中,我使用xlsxwriter在一个单元格中写入一个简单的公式,并closures* .xlsx文件。 然后我尝试读取单元格的值,但只在同一个程序中使用xlrd从单元格中读取“0”。 如果我在单元格中读取一些固定值(如string或常数),那么效果很好。 如果我在* .xlsx文件中手动创build公式单元格,则xlrd也可以获取公式的值。 看来,只有当我写一个forumla到* .xlsx然后在同一个程序中读取,我才能读取公式单元格的值。 Python:3.4.3 xlrd:1.0.0 xlsxwriter:0.9.3 import xlrd import xlsxwriter name = 'abc.xlsx' sheet_name = 'sheet1' # write a formula in 'D1' as '=A1+C1' out_book = xlsxwriter.Workbook(name, {'im_memory': True}) out_sheet = out_book.add_worksheet(sheet_name) out_sheet.write('A1', 1) out_sheet.write('C1', 2) out_sheet.write_formula(0, 3, '=A1+C1') out_book.close() #After closing excel, read the cell tmp = xlrd.open_workbook(name) sheet […]

无法使用MATPLOTLIB从EXCEL PLOT多个数据

我有一个1000行和300列的Excel文件。 我想绘制(第1列)vs(第2列到第288列); 我的第一列是我的X轴,其余的列在Y轴上。 我的代码在下面; 我没有显示。 没有错误信息。 from openpyxl import load_workbook import numpy as np import matplotlib.pyplot as plt wb = load_workbook('CombinedData1.xlsx') sheet_1 = wb.get_sheet_by_name('CombinedData') x = np.zeros(sheet_1.max_row) y = np.zeros(sheet_1.max_row) a = np.zeros(sheet_1.max_column) b = np.zeros(sheet_1.max_column) print (sheet_1.max_row) print (sheet_1.max_column) for i in range(0, sheet_1.max_row): for j in range(1, 7): x[i] = sheet_1.cell(row=i + 1, […]

如何保存通过xlrd编辑的xls表单中的图像?

我正在使用xlrd编辑Excel工作表中的几个单元格(.xls)。 我能够保留编辑信息的单元格格式( 使用这个小黑客 )。 但是,保存文件时,文档中的所有图像都将丢失。 有没有办法让他们? 我知道xlsxwrite可以将图像插入到工作表中,但不幸的是,该文件不是.xlsx。 代码如下: from xlrd import open_workbook from xlutils.copy import copy class Writetoxls(object): def __init__(self, ip, mac, ssid, wifipass, user, password): self.ip = ip self.mac = mac self.ssid = ssid self.wifipass = wifipass self.user = user self.password = password inBook = open_workbook('data.xls', formatting_info=True) outBook = copy(inBook) def _getOutCell(outSheet, colIndex, rowIndex): […]

从Excel Python的单个单元格导入列表

我正在使用xlrd软件包,我想从excel电子表格中导入列表,这些列表以单元格(逗号分隔或空格分隔)编写,就像下面的电子表格一样: 我想在四个不同的列表中导入这些机器序列值,这样我的预期输出将如下所示: M1 = [2, 4, 6, 8] M2 = [1,5,9] M3 = [2,5,1,4,9,4] M4 = [7, 4] 我是否应该以更好的方式格式化电子表格? 请帮忙。