Tag: xlwt

编写指定行号和列号的Excel文件 – openpyxl

我有一个用XLWT库编写的代码,现在我切换到了openpyxl因为它允许具有比XLWT更多的行限制的XLSX文件允许 我通过在XLWT指定行号和列号来编写单元格 worksheet.write(1, 2, "City") 现在我想知道如何在openpyxl做到这openpyxl ? 我努力了 worksheet.cell(1, 1).value = "test" 但是我得到一个错误 AttributeError: 'int' object has no attribute 'replace'

Python Excel模板读取和重写,维护公式和格式

我已经运行了色域,似乎无法find我正在寻找的东西。 我在这里find的所有线程都以死胡同而告终。 xlrd,xlwt和xlutils几乎可以做我所需要的,但是…基本的想法是,我需要使用Python将简单的数据(string)写入Excel模板的特定工作表,并将该模板写出到一个新的.xls文件。 读取模板,将其复制到一个新的工作簿对象,写入新的值,并写出新的.xls文件是没有问题的。 但是,我无法find一个维护公式和格式的Python Excel模块。 ` our = 'template.xls' # open up read-only template with formatting maintained rb = open_workbook(our,formatting_info=True) r_sheet = rb.sheet_by_index(4) # copy this to a new workbook object wb = copy(rb) # 5th sheet (index = 4) is where we need to drop the data we have w_sheet = wb.get_sheet(4) # […]

Python xlwt – 将列整数转换为Excel单元格引用。 例如(3,6)到C6

我使用pythons XLWT库自动化公式。 我有列索引,例如,1,2,3,99等,并希望转换为A,B,C,D,AA,AB等。 有什么内置的xlwt为此? 或者我应该写我自己的function?

例外是使用xlwt和python将列表插入到列中

我是非常新的python,我正在使用xlwt.I列表和Excel表工作,使用st.write(ID,name)创build了6个st.write(ID,name) 。 我的第一个疑问是写入ID是rowID或columnID(意味着写(1,'abc')将写入第一行或第一列)? 现在我有6个列表,我想写每个列表到表格中的一列。如何写? 是st.write(colIDX,0,list1)一个有效的写入语句(将它写入列1到列0)? 如果没有,那我该怎么做呢? 更新:这是我目前正在使用的代码,但它Exception: invalid worksheet name u'test'exception作为Exception: invalid worksheet name u'test' import xlwt import os from merge import * workbook = xlwt.Workbook() sheet = workbook.add_sheet('test') sheet.write(0,0,'Column1') sheet.write(0,1,'Column2') sheet.write(0,2,'Column3') sheet.write(0,3,'Column4') lst1 = list() lst2 = list() lst3 = lt3 + lt4 #lt1 lt2 lt3 lt4 are lists are from merge file lst4 […]

xlrd,python中的xlwt(如何复制整行)

理想情况下,我从另一个Excel工作表复制整个行。 所以,而不是显示代码,我的问题是从列表中的那一行开始,我现在怎么把它放在另一个Excel工作表中? 我希望它看起来完全一样。 目标:采取任何一种数据格式,并把它们放在例如第1行的空白excel工作表中。我希望这是快速的,因为我打算将其扩展到10,000行。 数据可以是任何格式: data = [number:6842.0, xldate:41771.0, xldate:0.005555555555555556, text:u'Hello World'] data = [6842.0, 41771.0, 0.005555555555555556, u'Hello World'] 我的代码: import xlwt wb = xlwt.Workbook() data = [6842.0, 41771.0, 0.005555555555555556, u'Hello World'] #either format sheet1 = wb.add_sheet("MyData") sheet1.write(1,0,data) wb.save('C:\\Python27\\helloworld.xls') 这是我如何从Excel文件抓取我的数据: from xlrd import * import xlwt book = open_workbook(filename= 'C:\Users\ssheikh\Desktop\CopyFile.xls') sh = book.sheet_by_index(0) workbook = […]

Python忽略%s的占位符

我试图检查信息是否在字典中,如果是这样写入Excel电子表格。 但是,我所检查的信息是主观的。 我已经尝试使用%s作为占位符,但Python似乎忽略它,或者认为该声明不是真实的。 没有语法错误出现。 有人能指出我做错了什么吗? 我尝试过使用%d,但也忽略了这一点。 我之前使用了一个列表,并切换到字典,但这并没有解决问题。 如果我指定了一个特定的号码,但是占位符%s不行。

使用xlwtin Python编写列标题

我正在尝试parsing一些Twitter Streaming API数据并将特定字段写入Excel工作簿中的列。 使用xlwt ,我已经能够将列写入Excel文档,但是我还没有find包含列标题的好方法。 我知道每行要在第1行中标注什么,所以不需要从原始数据中parsing列名。 列1标题应该是“user_screen.name”,列2标题应该是“user_lang” import sys import json import xlwt data = [] for line in open(sys.argv[1]): try: data.append(json.loads(line)) except: pass authors = [i['user']['screen_name'] for i in data] lang = [i['lang'] for i in data] workbook = xlwt.Workbook() worksheet = workbook.add_sheet('Sheet 1') column_number = 0 for row_number, item in enumerate(authors): worksheet.write(row_number, column_number, […]

使用XLWT写入某一行/列

我的数据是列表的forms,我想开始写第1行,第零列的数据。 我正在使用xlwt库。 def to_spreadsheets(data_one): workbook = xlwt.Workbook() sheet_one = workbook.add_sheet("July 2013 Stats") data_one_trimmed = data_one['rows'] for rownum, sublist in enumerate(data_one_trimmed): for colnum, value in enumerate(sublist): sheet_one.write(rownum, colnum, value) 这段代码将我的数据写入第0行第0列,但我不知道如何更改写入位置。 我试过sheet_one.write(1, 0, rownum, colnum, value) ,但是显然没有工作。 有什么想法吗?

将多个工作簿组合成一个使用Python的xlsx工作簿

我有4个.csv文件,我每天都在进行争吵。 我有parsing的csv文件的输出保存为4个单独的.xlsx工作簿。 我的目标是将所有4个工作簿组合到一个单独的xlsx工作簿中,每个工作簿都包含在其自己的选项卡/工作表中。 我已经阅读了许多使用openpyxl,xlwt和xlwriter以及其他人的版本的方法,我只是困惑并寻求专家的正确方法的指导,以使这项工作适合我的具体应用… 我创build了4个工作表/选项卡的工作簿,但是当我尝试使用工作表名称写入选项卡时,它似乎覆盖了我以前所做的所有工作,而我无法弄清楚如何解决这个问题? 任何帮助或指导,非常感谢! import pandas as pd import openpyxl import csv from openpyxl import Workbook # this creates an xlsx workbook with 4 worksheets wb = Workbook() dest_filename = 'Drop Offenderssssssss.xlsx' ws = wb.active ws.title = "DropCount_Offenders" ws = wb.create_sheet() ws.title = 'Dropstat_Offenders' ws = wb.create_sheet() ws.title = 'DropCountPerSec_Offenders' ws = wb.create_sheet() […]

从Excel单元格中读取数据,并写入另一个在python xlrd / xlwt中应用相同格式的Excel表格

我在python中使用xlrd,xlwt和xlutils库来读写Excel表格。 所以,我已经成功地读写了Excel表格。 但是我需要一些方向来捕获我正在阅读的单元格的格式,并将相同的格式应用于我正在写入的单元格。 以下是我所尝试过的 – #Open excel sheet & read from tab1 rb = open_workbook(r'C:\Users\abc\excel.xls', formatting_info=True) sheet = rb.sheet_by_name("tab1") #Search the excel sheet for the string and return location of Cell def searchStringCell(searchString): for i in range(sheet.nrows): row = sheet.row_values(i) for j in range(len(row)): if row[j] == searchString: return i,j # Search string to be […]