Tag: xlrd

为什么这给了我一个浮动值在第二列和创build两行?

我的代码打开一个Excel工作簿,并从工作簿中的前四张复制前两行。 有了这个代码,它会产生5个不同的列,如果你引用所需的输出,我希望它是2个不同的列。 另一件我不明白的是为什么第三和第四列是浮动的。 为什么这是一个浮动? 我试图创造一个更好的问题,因为我的其他问题还没有得到很好的接受,所以如果你有任何反馈,也可以帮助。 workbook = xlrd.open_workbook('input.xlsx') data = [] for i in range (0,5): sheet = workbook.sheet_by_index(i) data.append([sheet.cell_value(row, 0) for row in range(sheet.nrows)]) data.append([sheet.cell_value(row, 1) for row in range(sheet.nrows)]) transposed = zip(*data) with open('file.txt','w') as fou: writer = csv.writer(fou, delimiter='\t') for row in transposed: writer.writerow(row) 输出: F800 00 F8C8 32.0 F804 01 F8CC […]

Python – Excel导入无法编辑的types空单元格

我试图从Excel电子表格导入数据到使用Python的访问数据库。 我已经创build了脚本,但我有一些date字段的问题。 目前Excel电子表格中有两列包含date(Problem_due_date和Root_cause_identified) 它将数据插入到表格中,但将数据作为文本插入 import pypyodbc import xlrd import datetime book = xlrd.open_workbook("I:\Documents\Management\ReportAutomationProject\EMEA YTD.xls") sheet = book.sheet_by_name("Page 1") conn = pypyodbc.connect( r"Driver={Microsoft Access Driver (*.mdb, *.accdb)};" + r"Dbq=I:\Documents\Management\ReportAutomationProject\Data.accdb;") cur = conn.cursor() query = """insert into Problems ([Number], Title, Active, Causing_IT_Service, Causing_Application, Causing_application_Instance, Incident_Severity, Problem_due_date, Assignment_group, Assignee, Impacted_countries, Impacted_regions, Business_impact_description, Workaround, Root_cause, Root_cause_level_3, Root_cause_level_2, Root_cause_level_1, Root_cause_identified, […]

XLRD:成功从2张表中提取2个列表,但列表比较不起作用

好,所以我有两张xlsx表,两张表都在索引1的第二列中有一个SIM卡号列表。 我已经成功地将两列的内容打印到我的PowerShellterminal中作为2个列表,以及在使用xlrd提取数据之后这些列表中的元素的数量。 第一张(他们的纸张)有454个条目,第二张(我们的纸张)有361张。我需要find在第二张纸上不存在的93,并把它们放入(unpaidSims)中。 我当然可以手动做到这一点,但是当我不可避免地需要再次这样做时,我想自动完成这个任务,所以我正在尝试编写这个python脚本。 考虑到python同意我有一个454条目列表和一个361条目列表,我想我只需要弄清楚一个列表比较,我研究了堆栈溢出,并尝试了3次与3种不同的解决scheme,但每次,当我使用该脚本生成第三个列表(unpaidSims)时,它表示454 …表示它没有删除在较小列表中重复的条目。 请指教。 from os.path import join, dirname, abspath import xlrd theirBookFileName = join(dirname(dirname(abspath(__file__))), 'pycel', 'theirBook.xlsx') ourBookFileName = join(dirname(dirname(abspath(__file__))), 'pycel', 'ourBook.xlsx') theirBook = xlrd.open_workbook(theirBookFileName) ourBook = xlrd.open_workbook(ourBookFileName) theirSheet = theirBook.sheet_by_index(0) ourSheet = ourBook.sheet_by_index(0) theirSimColumn = theirSheet.col(1) ourSimColumn = ourSheet.col(1) numColsTheirSheet = theirSheet.ncols numRowsTheirSheet = theirSheet.nrows numColsOurSheet = ourSheet.ncols numRowsOurSheet = ourSheet.nrows […]

从excel文件读取数据进行分析

我有我写的以下两个代码和excel文件。 我只是不明白如何将它们结合起来,以便我可以从excel文件中读取并使用这些数字来创build一个集群。 import matplotlib.pyplot as plt import xlrd from matplotlib import style style.use("ggplot") from sklearn.cluster import KMeans fileWorkspace = 'C://Users/bob/Desktop/' pull=[] wb1 = xlrd.open_workbook(fileWorkspace + 'try.xlsx') sh1 = wb1.sheet_by_index(0) for a in range(0,sh1.nrows): for b in range(0,sh1.ncols): pull.append(sh1.cell(a,b).value) print('Finished in row' + str(a)) x = [11,19,23,33,44,91,92,90,60,63] y = [92,85,22,25,86,78,63,51,66,15] X = [list(item) for item in […]

如何从Excel中读取和提取数据,并使用Python将其粘贴到文本文件中的现有文本中?

我想自动创build几个文本文件,其中包括一些我已经存储在一个Excel文件中的信息。 excel文件中存储了大量的信息,每个主题有一行和多个单元格,每个主题的信息将被写入不同的文本文件中。 来自excel文件的数据应该被粘贴在写在文本文件中的文本之间(见下面的代码)。 我已经做了一个代码,在每个文本文件中写入我需要的其他信息,但是我不知道如何从excel中获取数据到文本文件: import xlrd file = open("testfile.txt", "w") file.write("text1.\n") file.write("text2\n") file.write("text3\n") file.write("text4\n") wb = xlrd.open_workbook(r"C:Data.xls") 我不知道如何继续执行代码,让它通过excel文件逐行循环提取一些数据,粘贴到文本文件的文本中,closures文本文件并打开一个新的文件一样。 所以文本文件应该看起来像这样: text1 copied data from excel1 text2 copied data from excel2 text3 copied data from excel3 等等… 有人能帮我吗? 我很抱歉,如果这是基本的,我是新的python。 在Python 3.4.1中工作

如何将excel文件中的特定数据附加到python列表中?

我有导入一个Excel文件。 excel文件有这样的2行5列: Weights 1 5 9 8 Criteria Number 38 89 8 56 excel_file = tkFileDialog.askopenfilename(filetypes=[('excelfile','*.xlsx')],title='Choose a .xlsx file') n_crit = [] workbook = xlrd.open_workbook(excel_file) sheet = workbook.sheet_by_index(0) data = [] for r in range(sheet.nrows): sublist = [] for c in range(sheet.ncols): if r == "Weights": sublist.append(sheet.cell_value(r,c)) data.append(sublist) print data 我想追加到Excel文件中的数据列表数据。 如果任何列中的第一个单元格是Weights,那么它会将除了第一列值(权重)之外的所有权重行中的数字附加到数据列表中: data = [[1 […]

如何在Python中将n行xlsx转换为csv,同时保留date值

我试图将xlsx文件转换为一个CSV文件,其中包含标题和另一个包含实际数据的CSV文件。 我有以下要求: 标题不是从第一行开始,而是在start_line行。 date不应该被视为浮动,但在一些string格式。 事先不知道文件的行数或列数。 我也不想指定哪一列是date。 使用pandas我卡在1号。我想在两个单独的读取,我从start_line读start_line+1和从start_line+1到结束读取。 但是,似乎不可能从偏移量中读取n行。 下面是我用来获取一个包含头文件的代码。 import pandas as pd def parse_excel(file,start_line,sheet,table): sh = pd.read_excel(file,sheet,skiprows=start_line) sh.to_csv("output.csv",sep='\t',encoding='utf-8',index=False) 接下来,我已经尝试使用xlrd但是这个库将所有date视为像在Excel中的浮动。 唯一的解决方法似乎是通过所有单独的单元格 ,这似乎不是很有效或编码不好。 我现在拥有的: import xlrd def parse_excel(file,start_line,sheet,table): with xlrd.open_workbook(file) as wb: sh = wb.sheet_by_name(sheet) header_written = False with open('{0}.csv'.format(table),'wb') as csv_file: wr = csv.writer(csv_file,delimiter='\t') for rownum in range(sh.nrows): if not header_written and start_line == rownum: […]

显示AttributeError:'unicode'对象在xlrd python中没有属性'nrows'?

我正在使用xlrd模块读取python中的excel文件。 示例代码如下 import xlrd import sys import glob workbook = xlrd.open_workbook('nvm_sw_cfg_parm_master_v85.xlsx') sheet_names = workbook.sheet_names() print('Sheet Names', sheet_names) for sheet in sheet_names: print sheet print sheet.nrows 这是我想要的示例代码。 在这个代码中,我可以读取工作表名称,但是当我读取工作表中的总行数时,它显示错误 AttributeError: 'unicode' object has no attribute 'nrows' 我已经通过库文件文档里面有一个类名称调用表里面的nrows被定义,我怎么可以从代码调用这个,请问有人可以帮我解决这个错误或任何其他模块读取excel文件。

将带有特殊字符的Excel工作表输出为CSV

我有一个Excel文件与多个工作表。 我想从文件中获取一个特定的工作表,并将其保存为一个CSV文件,用逗号分隔(我还没有得到这个)。 工作表中包含特殊字符的数据与右下方的最后一列相似。 我不介意忽略这些字符。 **DateStamp Country ComputerName Domain IPAddress OperatingSystem** 2017-05-24 USA Computer1 Domain1 1.2.3.4 Windows 2008 2017-05-24 England Computer2 Domain2 1.2.3.5 Windows Server® 2008 我的代码到目前为止是: import os import xlrd import sys file = 'path/to/my/file.xlsx' workbook = xlrd.open_workbook(file) sheet = workbook.sheet_by_name('Data') for rowx in range(sheet.nrows): coldata = sheet.row_values(rowx) coldata = " ".join(str(x) for x in […]

比较2 excel文件,保留1张固定的1张,然后用python与另一个同一列的文件进行比较

我们有2个excel文件,一个有7.5k条logging,另外有7k条logging。 我们需要通过保持一个固定的特定列与一张纸进行比较,并与另一张纸进行比较。 例如sheet1: **Emp_ID| Name| Phone| Address** ————————————- 1 | A | 123 | ABC ————————————- 2 | B | 456 | CBD ————————————- 3 | C | 789 | S 对于示例表2: **Emp_ID| Name| Phone| Address** ————————————- 1 | A | 123 | ABC ————————————- 3 | C | 789 | S 在执行python脚本时,应该以Emp_ID和Emp_ID = 2为基础进行Python比较,并将Emp_ID作为parameter […]