Tag: python

.xlsx和xls(最新版本)到PDF使用Python

随着这个.doc到PDF使用python链接的帮助,我想为Excel(.xlsx和xls格式) 以下是修改Excel代码: import os from win32com import client folder = "C:\\Oprance\\Excel\\XlsxWriter-0.5.1" file_type = 'xlsx' out_folder = folder + "\\PDF_excel" os.chdir(folder) if not os.path.exists(out_folder): print 'Creating output folder…' os.makedirs(out_folder) print out_folder, 'created.' else: print out_folder, 'already exists.\n' for files in os.listdir("."): if files.endswith(".xlsx"): print files print '\n\n' word = client.DispatchEx("Excel.Application") for files in os.listdir("."): if files.endswith(".xlsx") […]

openpyxl – 只写工作表无法添加表

我想写一个新的工作簿,1张表,并添加一张表到该表。 AFAIK应该有可能,这个承诺应该做到这一点https://bitbucket.org/openpyxl/openpyxl/commits/6f440b0ed398 但是当我试图做到这一点,它失败的消息: KeyError: 'Unknown relationship: None' 我的代码片段是: from openpyxl import Workbook from openpyxl.worksheet.table import Table wb = Workbook(write_only=True) ws = wb.create_sheet() ws.append(['col1','col2','col3','col4']) ws.append(['val11','val12','val13','val14']) ws.append(['val21','val22','val23','val24']) ws.append(['val31','val32','val33','val34']) ws.append(['val41','val42','val43','val44']) table = Table(displayName="basetable", ref="A1:D4") ws.add_table(table) wb.save('table.xlsx') 完整的追溯是: File "<stdin>", line 1, in <module> wb.save('table.xlsx') File "./site-packages/openpyxl/workbook/workbook.py", line 354, in save save_dump(self, filename) File "./site-packages/openpyxl/writer/excel.py", line 313, in save_dump […]

从Excel到TXT – 单独的行

我正在做一个程序,我将excel文件导出到.txt文件,而且我必须将这个.txt文件导入到我的程序中。 主要目标是从每行中提取相同的部分,但问题是在.txt文件中,excel的行被制作成一个没有/ n的巨大string。 你知道在程序中是否有办法将它们分开,如果有,我该怎么办? 我正在使用的文件可以在http://we.tl/YtixI1ck6l下载,到目前为止我正在尝试类似 ppi = [] for line in read_text: prot_interaction = line[0:14] ppi.append(prot_interaction) result_ppi = [] for line in read_text: result = line[-1] result_ppi.append(result) 但是,由于它没有被格式化,而只是在一个单一的,我没有得到任何好的结果。

pandas:写一个数据透视表的所有列擅长

我想从pandas写一个数据透视表到一个Excel工作表,但我失去了一个单元级别的信息,我不能在浏览网页时find解决scheme。 下面是我在DataFrame中创build的数据透视表中的内容: T-Class <00.5 <01.0 ZIP 0 1375.0 762.0 1 2177.0 913.0 当我把它写到excel中时,我失去了与'ZIP'对应的空行的单元格'T-Class'这就是我使用xlsx编写器: ZIP <00.5 <01.0 0 1375 762 1 2177 913 写入excel的示例代码: writer = pd.ExcelWriter('data.xlsx', engine='xlsxwriter') df.to_excel(writer, sheet_name='pivottable',header = True,index=True) writer.save() 如何解决这个问题?

有条件的join或在pythonpandas中连接

我有6列excel,我想join其中5个; 然而,在所有列的单元格中,我没有任何string中的一些具有“0”。 我需要的是:join5列,当单元格不是“0”时使用“>”分隔符,当它为零时,只保留它为空白。 你能帮我怎么在Python或Excel中做到这一点? 下面的例子: The original file is:(C1:C6 are columns' name) C1 C2 C3 C4 C5 C6 H1 C0 0 LL 0 H2 R0LL AB 0 0 0 I need the results like:(C1 and RESULTS are columns'name) C1 RESULTS H1 C0>L>L H2 R0LL>AB 谢谢

在openpyxl GUI程序上出现多个错误

我正在python中使用openpyxl和tkinter制作一个excel GUI程序。 这是我的代码: import openpyxl from tkinter import * from tkinter import Tk from tkinter.filedialog import askopenfilename from openpyxl.utils import get_column_letter, column_index_from_string root = Tk() root.configure(background='light green') root.geometry("500×500") root.wm_title("BananaCell") v1 = StringVar() v2 = StringVar() v3 = StringVar() v4 = StringVar() e1 = Entry(root, textvariable=v1) e1.insert(10,'ddd') e1.delete(0, END) e1.pack() e1.place(x=70, y=150) e = Entry(root) e.insert(10,"Sheet […]

复制和重新排列Excel中的列与Openpyxl

我有一个Excel文件中的数据,但它是有用的,我需要复制和粘贴到不同的顺序列。 我已经想出了如何打开和读取我的文件,并写一个新的Excel文件。 我也可以从原始数据中获取数据,并将其粘贴到我的新文件中,但不能在循环中。 这里是我正在使用的数据的一个例子,以显示我的问题,我需要A1,B1,C1彼此相邻,然后是A2,B2,C2等。 这是我创build的一个较小的testing文件的代码, import openpyxl as op wb = op.load_workbook('coding_test.xlsx') ws = wb.active mylist = [] mylist2 = [] mylist3 = [] for row in ws.iter_rows('H13:H23'): for cell in row: mylist.append(cell.value) for row in ws.iter_rows('L13:L23'): for cell in row: mylist2.append(cell.value) for row in ws.iter_rows('P13:P23'): for cell in row: mylist3.append(cell.value) print (mylist, mylist2, mylist3) […]

使用python自动化Excelmacros

我在Linux中使用python来自动化excel。 我已经完成使用pyexcelerator包写入数据到excel。 现在是真正的挑战。 我必须添加另一个选项卡到现有的工作表,该选项卡应包含第一个选项卡中的macros运行。 所有这些东西都应该是自动的。 我google了很多,发现win32come在macros观上做了一个工作,但那只是窗口。 任何人有任何想法如何做到这一点,或者你可以指导我几个build议。

如何使用py-appscript创buildExcel图表?

我正在使用Excel 2011 v14,并试图根据我的工作表上选定的范围dynamic创build图表。 要select一个范围,我使用下面的代码段: xl = app('Microsoft Excel') tcell = 'B' qcell = 'C' for r in xrange(2, 16): xl.cells[tcell + str(r)].value.set(r) xl.cells[qcell + str(r)].value.set(random.randint(2, 100)) xl.cells["B2:C15"].select() xl.make(new=k.chart, at=xl.active_sheet) 但是我在活动工作表上得到了一个空白图表。 任何帮助将不胜感激。

当我编辑另一个打开的工作簿时,Python脚本(win32com,excel)崩溃。 这是预期的行为,我可以防止这个?

错误如下所示: File "C:\Python27\lib\site-packages\win32com\client\__init__.py", line 471, i __setattr__ self._oleobj_.Invoke(*(args + (value,) + defArgs)) pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, None, None, None 0, -2146777998), None) 我正在使用Office 2007