def readExel(self): print "please wait for 2s..." time.sleep(2) Workbook=xlrd.open_workbook(r"temp.xls") sheet=Workbook.sheet_by_name('sheet1') self.tempUmengKey=sheet.cell_value(1,4).encode('utf-8') self.tempUmengChannelID=sheet.cell_value(2,4).encode('utf-8') self.tempTelecomID=sheet.cell_value(3,4).encode('utf-8') self.tempPackageName=sheet.cell_value(4,4).encode('utf-8') print self.tempUmengKey,self.tempPackageName,self.tempTelecomID,self.tempUmengChannelID
feuille.write(0, 1, 2) # Ecrire une formule dans la cellule à la ligne 0 et la colonne 2 # qui va additioner les deux autres cellules feuille.write(0, 2, Formula('A1+B1')) # Ecriture du classeur sur le disque classeur.save(path) print u"Fichier créé: {}".format(path) ## Fichier créé: /chemin/vers/file.xls # Réouverture du classeur classeur = xlrd.open_workbook(path) # Récupération du nom de toutes les feuilles sous forme de liste nom_des_feuilles = classeur.sheet_names() # Récupération de la première feuille feuille = classeur.sheet_by_name(nom_des_feuilles[0]) print u"Lecture des cellules:" print "A1: {}".format(feuille.cell_value(0, 0)) print "B1: {}".format(feuille.cell_value(0, 1)) # On ne peut pas lire les les valeurs des cellules avec formules print "C1: {}".format(feuille.cell_value(0, 2)) ## Lecture des cellules: ## A1: 1.0 ## B1: 2.0 ## C1:
filtered_rows.to_excel(writer, sheet_name = 'Sale Amount_gt2000', index=False) writer.save() #所有工作表中选取特定列 import sys from xlrd import open_workbook, xldate_as_tuple from xlwt import Workbook import pandas as pd input_file = sys.argv[1] output_file = sys.argv[2] workbook = Workbook() worksheet = workbook.add_sheet('July_2019') my_columns = [1,4] with open_workbook(input_file) as workbook: worksheet = workbook.sheet_by_name('July_2019') data = [] for row_index in range(worksheet.nrows): row_list = [] for col_index in my_columns: cell_value = worksheet.cell_value(row_index, col_index) cell_type = worksheet.cell_type(row_index, col_index) if cell_type == 3: data_cell = xldate_as_tuple(cell_value, workbook.datemode) date_cell = date(*date_cell[0:3]).strftime('%m/%d/%Y') row_list.append(date_cell) else: row_list.append(cell_value) data.append(row_list) for list_index, output_list in enumerate(data): for element_index, element in enumerate(output_list):
# 操作Excel2003 或者更低 from xlwt import Workbook, Alignment, Borders, XFStyle, Formula import xlrd book = Workbook() sheet1 = book.add_sheet('first sheet') a1 = Alignment() a1.horz = Alignment.HORZ_CENTER a1.vert = Alignment.HORZ_CENTER borders = Borders() borders.bottom = Borders.THICK style = XFStyle() style.alignment = a1 style.borders = borders row = sheet1.row(0) row.write(0, 'test', style=style) row = sheet1.row(1) for i in range(5): row.write(i, i, style=style) row.write(5, Formula('SUM(A2:E2)'), style=style) book.save('./test2003.xls') book = xlrd.open_workbook('./test2003.xls') sheet1 = book.sheet_by_name('first sheet') row = sheet1.row(0) print(row[0].value) # 读不到公式,无解 print(sheet1.row(1)[5].value) # print(sheet1.cell(1, 5).value)
# Ecrire "2" dans la cellule à la ligne 0 et la colonne 1 feuille.write(0, 1, 2) # Ecrire une formule dans la cellule à la ligne 0 et la colonne 2 # qui va additioner les deux autres cellules feuille.write(0, 2, Formula('A1+B1')) # Ecriture du classeur sur le disque classeur.save(path) print u"Fichier créé: {}".format(path) ## Fichier créé: /chemin/vers/file.xls # Réouverture du classeur classeur = xlrd.open_workbook(path) # Récupération du nom de toutes les feuilles sous forme de liste nom_des_feuilles = classeur.sheet_names() # Récupération de la première feuille feuille = classeur.sheet_by_name(nom_des_feuilles[0]) print u"Lecture des cellules:" print "A1: {}".format(feuille.cell_value(0, 0)) print "B1: {}".format(feuille.cell_value(0, 1)) # On ne peut pas lire les les valeurs des cellules avec formules print "C1: {}".format(feuille.cell_value(0, 2)) ## Lecture des cellules: ## A1: 1.0 ## B1: 2.0 ## C1:
# 读写Excel文件 # 导入 xlrd 模块的 open_workbook 函数, from xlrd import open_workbook # 导入 xlwt 模块的 Workbook 对象。 from xlwt import Workbook input_file = './sales_2013.xlsx' output_file = './output/sales_2013.xlsx' # 实例化一个 xlwt Workbook 对象 output_workbook = Workbook() # 使用 xlwt 的 add_sheet 函数为输出工作簿添加一个工作表 jan_2013_output。 output_worksheet = output_workbook.add_sheet('jan_2013_output') # 使用 xlrd 的 open_workbook 函数打开用于输入的工作簿,并将结果赋给一个 workbook 对象 with open_workbook(input_file) as Workbook: # 使用这个 workbook 对象的 sheet_by_name 函数引用名称为 january_2013 的工作表。 worksheet = Workbook.sheet_by_name('january_2013') # 创建了行与列索引值上的 for 循环语句, # 使用 range 函数和 worksheet 对象的 nrows 属性和 ncols 属性, # 在工作表的每行和每列之间迭代 for row_index in range(worksheet.nrows): for colmun_index in range(worksheet.ncols): # 使用 xlwt 的 write 函数和行与列的索引将每个单元格的值写入输出文件的工作表。 output_worksheet.write( row_index, colmun_index, worksheet.cell_value(row_index, colmun_index)) # 保存并关闭输出工作簿。 output_workbook.save(output_file)