Ejemplo n.º 1
0
	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
Ejemplo n.º 2
0
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:
Ejemplo n.º 3
0
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):
Ejemplo n.º 4
0
# 操作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)
Ejemplo n.º 5
0
# 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)