Tag: xlrd

在Python 3.4中使用Excel表格

那么我完全卡在阅读Excel表(与Python的初学者)….我有一个Excel表中的3列( A , B和C ),在每个行中有n行…所以如何我可以创build一个循环遍历所有的行,直到到达结尾,并将内容写入文本文件(.txt)….所有3列的行数相同….请帮助 我用来打开Excel表格的代码是: import xlrd workbook = xlrd.open_workbook('Book1.xlsx') worksheet = workbook.sheet_by_name('Sheet1') 使用的代码: num_rows = worksheet.nrows – 1 num_cells = worksheet.ncols – 1 curr_row = -1 while curr_row < num_rows: curr_row += 1 row = worksheet.row(curr_row) curr_cell = -1 while curr_cell < num_cells: curr_cell += 1 cell_value = worksheet.cell_value(curr_row, curr_cell) print (cell_value)

Python / Excel – 将.xlsx工作簿从文件合并到.csv中

试图将多个.xlsx工作簿从一个文件编译为一个.csv文件 我创build的循环只捕获文件中的第一个工作簿。 我怎样才能改变这个捕获文件中的所有工作簿? 数据仅在所有工作簿的Sheet1上 import os import xlrd import csv rootdir = r'C:\Users\username\Desktop\Mults' filenames = [] for subdir, dir, files in os.walk(rootdir): for file in files: filenames.append(os.path.join(subdir, file)) wb = xlrd.open_workbook(os.path.join(subdir, file)) sh = wb.sheet_by_index(0) with open('acit_multsTEST.csv','wb') as f: c = csv.writer(f) for r in range(sh.nrows): c.writerow(sh.row_values(r)) 我感谢任何帮助! 谢谢!

Python – 迭代自交叉引用

我有一个合理的挑战。 我有一个Excel表中包含标识符列和交叉引用列的单个表。 对于指示多个交叉引用的单个标识符可以有多行。 (请参阅下面的基本示例) 以字母“X”结尾的任何logging都表示它是交叉引用,而不是实际的标识符。 我需要为每个标识符生成交叉引用的列表,但是将其追踪到实际的交叉引用标识符。 所以用上面的“A1”作为例子,我需要返回如下列表“A2,A3,B1,B3”。 注意,列表中没有以“X”结尾的标识符,它们已经通过表格追溯到实际的源logging。 任何想法或帮助将不胜感激。 我正在使用python和xlrd来读取表。

这个参数化INSERT查询语法有什么问题?

我试图导入到MS访问数据库的Excel数据,但它给了我'语法错误定义' 码: for col_index in range(0,work_sheet.ncols): column_value = work_sheet.cell(0,col_index).value for row_index in range(1, work_sheet.nrows): row_value = work_sheet.cell(row_index,col_index).value # For the same column, fetch the row data repeatedly db.Execute("INSERT INTO my_table" [column_value] "VALUES(" & row_value & ")") 错误: C:\Data\Database>c:\python27\python.exe My_First_DB_Code.py File "My_First_DB_Code.py", line 32 db.Execute("INSERT INTO my_table" [column_value] "VALUES(" & row_value & ")") SyntaxError: invalid syntax […]

Excel Python:在安装xlwt和xlutil包期间出现错误

我在Windows上使用Python 3.4 。 我安装了xlrt软件包。 它工作正常。 但是,在尝试xlwt和xlutils时,我正在获得以下打印。 请帮我解决这个问题。 安装xlwt时 ,遇到以下错误, D:\Software\Python34\Scripts>pip.exe install xlwt Downloading/unpacking xlwt Running setup.py (path:C:\DOCUME~1\Lenovo\LOCALS~1\Temp\pip_build_Lenovo\xlwt\ setup.py) egg_info for package xlwt Traceback (most recent call last): File "<string>", line 17, in <module> File "C:\DOCUME~1\Lenovo\LOCALS~1\Temp\pip_build_Lenovo\xlwt\setup.py", line 4, in <module> from xlwt import __VERSION__ File "C:\DOCUME~1\Lenovo\LOCALS~1\Temp\pip_build_Lenovo\xlwt\xlwt\__init__.py", line 3, in <module> from Workbook import Workbook ImportError: No […]

不能写我的标题从Excel中的另一个Excel中的Python

我不明白为什么我的代码没有运行,我不知道python的大事情,但这似乎很基本,我正在考虑firstRow是一个数组,我是对的吗? 此外,我实现了我的新的Excel文件,而first是不是空的(如果我清楚地知道如何检查是否是空的),谢谢 import xlsxwriter import xlrd #ouvre l'excel workbook = xlrd.open_workbook('myExcel.xlsx', on_demand = True) #utilise le 2nd spreadsheet worksheet = workbook.sheet_by_index(1) #recupere la premiere ligne (headers) // a priori un array firstRow = worksheet.row_values(0) # Create an new Excel file and add a worksheet. workbook2 = xlsxwriter.Workbook('demo2.xlsx') worksheet2 = workbook2.add_worksheet() number = 0 #pour chaque […]

在excel中进行乘法运算

我要感谢xlsx作家用不同的工作表完成了一个工作手册,并提供了一些关于我所做数值testing的信息。 在一个单元格中,我写了我需要的第一个参数 在相邻的单元格中,第二个单元格我需要做的是将这两个单元格相乘,然后对所有行执行这个操作。 我想我不能使用.write_number(row,col,value)方法,因为我需要在excel表格中读取我刚刚提到的两个单元格的值,并将它们相乘以得到“value”。 所以,在这一点上,我不知道该怎么办…我应该closures我写的工作簿,使用xlrd模块,读取我想要乘以2列的值,将结果存储在列表中,然后重新打开并再次使用xlsx作家? 还是有比这更快的方法? 我希望我自己清楚。 我一个星期前就开始Python,所以请放纵一下。 问候, 马尔科

什么是openpyxl中的等价函数?

在xlrd和xlwt中追加一个工作表的行我可以这样做: Stuff = [] column_count = sheet.ncols – 1 for i in range (0, column_count): Stuff.append([sheet.cell_value(row, i) for row in range(sheet.nrows)]) 我如何做openpyxl的等价物?

比较Exceldate和Python中的当前date

Python新手在这里! 🙂 基本上,我试图扫描一个Excel文件的列A(其中包含所有date),如果单元格中的date是未来7天…做一些事情。 由于我正在学习,所以我只是先看看一个单元,然后才开始循环数据。 这是我目前的代码不工作。 import openpyxl, smtplib, datetime, xlrd from openpyxl import load_workbook from datetime import datetime wb = load_workbook(filename = 'FRANKLIN.xlsx') sheet = wb.get_sheet_by_name('Master') msg = 'Subject: %s\n%s' % ("Shift Reminder", "Dear a rem ") cell = sheet['j7'].value if xlrd.xldate_as_tuple(cell.datemode) == datetime.today.date() + 7: print('ok!') 这里是我得到的错误代码:'datetime.datetime'对象没有属性'datemode' 我尝试过search高低,但不能完全find解决scheme。

xlrd – 打开文件问题

我正在使用xlrd 0.9.4 ,我想validation一下,我必须打开的文件是否有效。 为此,我根据这个问题编写了这个代码: try: book = xlrd.open_workbook(file_path) print "Done" except XLRDError: print "Wrong type of file." 其中file_path是我的文件的path。 这工作正常,问题是以下。 首先我有一个有效的.xls文件,所以脚本打印完成 。 现在,假定有效的.xls文件被重命名(也是扩展名),例如从test.xls到test.txt。 如果我运行脚本,我有相同的结果( 完成 )。 相反,如果我使用“真正的”.txt文件(空白或一些文本),该脚本打印错误的文件types。 发生这种情况是因为文件的“结构”没有改变? 难道我做错了什么? 还有另一种types的exception,我可以添加到分支除外 ? 提前致谢