Tag: python

使用tkinter和openpyxl导入excel

我想使用浏览button导入两个xlsx 这是我使用的代码: app=Tk() def callback(): chart_path=askopenfilename() return file_location1=Button(app,text="TB v1",width=15, command=callback) file_location1.pack(side='top') file_location2=Button(app,text="TB v2",width=15, command=callback) file_location2.pack(side='top') wb1= openpyxl.load_workbook(file_location1) ws1= wb1.active wb2= openpyxl.load_workbook(file_location2) ws2=wb2.active 但是,当我build立脚本,收到此错误:TypeError:参数应该是string,字节或整数,而不是button 有谁可以帮助我?

从PDF中提取数据并导出到excel

几个月,我做脚本自动化下一个过程。 使文件夹内的.pdf文件列表。 从每个pdf文件中提取数据 将提取的数据保存在Excel表格中 当处理多达15个PDF文件,但是如果我尝试更多不工作的脚本工作知情。 我认为在3号进程中崩溃,但我不能确定。 我写检查点(打印find的文件数,提取的打印数据等),但为了能够保存不间断的空间数据,我需要把这个代码: import sys reload(sys) sys.setdefaultencoding('Cp1252') 当我把这一行,我没有看到任何东西在Python shell,所以我不知道什么时候脚本崩溃。 我想也许可能是关于记忆的东西,但我需要你的帮助。 我apreciate如果你可以检查我的代码,并给我的build议 谢谢, 我所有的脚本: import sys reload(sys) sys.setdefaultencoding('Cp1252') import os from glob import glob from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter from pdfminer.converter import TextConverter from pdfminer.layout import LAParams from pdfminer.pdfpage import PDFPage from cStringIO import StringIO import re import xlsxwriter import time def […]

在Linux上用Python运行excelmacros

所以我有一个脚本,打开一个现有的工作簿,执行一个macros,保存并退出工作簿。 它使用win32com.client在Windows上工作,我想在Linux上做同样的事情,但我不能find如何运行没有win32com.clientmacros。 我的脚本在Windows上: import os import win32com.client if os.path.exists("Book1.xlsm"): path = os.getcwd() xl = win32com.client.Dispatch("Excel.Application") xl.Workbooks.Open(Filename=path+"\\Book1.xlsm") xl.Application.Run("Book1.xlsm!sheet1.color") xl.DisplayAlerts = False xl.Application.Save() xl.DisplayAlerts = True xl.Workbooks.Close() xl.Application.Quit() del xl

如何用pandas写一个excel文档的中间

我有一个Excel文档(格式和一切)头几行是标题和标题的东西。 在第11行,我从实际的数据,列标题和一切开始。 我正在计算数据放在这张表中。 我可以用header = [11]读取数据,它会读入正确的列名,索引和所有内容。 我可以填写我的数据,根据需要添加列等。 我试图保存文件时出现问题。 如果我只是用to_excel保存,它会保存,但没有任何标题的东西,或格式的原件。 如何将我的数据框插入现有的Excel文档中的某个位置? ETA: 有一件事,我忘了提到可能是重要的是,原来的Excel文件也有条件格式化通过数据部分。 我想保持这一点。 ETA2:为Josh的评论添加细节。 In [153]: xl.to_excel(writer, "Program Area Summary.xls", startrow=11) ————————————————————————— TypeError Traceback (most recent call last) <ipython-input-153-6541427c4a61> in <module>() —-> 1 xl.to_excel(writer, "Program Area Summary.xls", startrow=11) /Users/brianp/work/cyan/venv/lib/python2.7/site-packages/pandas/core/frame.pyc in to_excel(self, excel_writer, sheet_name, na_rep, float_format, columns, header, index, index_label, startrow, startcol, engine, merge_cells, encoding, inf_rep, […]

使用Pandas Python创build将excel文件的标签页名称放入列表的代码

我一直试图做这个代码。 使用pandas和Python,我试图做一些代码,通过一个Excel文件,并将Excel表单的名称添加到列表。 (所以说,我不知道在excel文件中有多less标签,我想能够创build一个填充名称的列表,如果这是有道理的) 我的思考过程是,对于excel文件中的每个选项卡,它都被编入一个列表(来自一个主要学习用Java编码的人,我希望它像一个ArrayList那样工作,其中值被添加到列表中) 目前我到目前为止是: locFile = 'filepath.xlsx' name = pd.DataFrame() for i in range(len(TabList)): TabName = TabList[i] name = pd.read_excel(locFile.sheet_name = TabName) 但是,我得到这个错误似乎并不奏效 'locFile' object has no attribute 'sheet_name' 我想我做错了什么,我可以要求一些帮助吗?

如何使用pandas,excel突出显示单元格中的元素?

在这种情况下,我不想突出整个单元格。 相反,我想要自动突出显示单元格中的单个字符。 最终,我想能够比较两个单元格(一个在另一个之上),并突出显示所有不同的字符。 目前,我正在使用xlsxwriter模块写入单元格。 我已经看到了与pandas擅长着色细胞,但似乎没有解决我的问题。 任何人有任何提示或有用的function,我可以用来解决这个问题?

适用于Mac的Excel的xlwings 2016

我使用mac OS X Sierra与Ecel 2016和python 3.6的Mac。 我想从Excel中启动一个python脚本,因为: 我已经有了很多function的excel,我想用Python添加一些function到这个产品。 我的产品的用户将不会从python控制台启动python脚本,所以我想有一些excel用户界面。 我正在提供这样的背景,因为我愿意提供有关如何做不同的build议。 从我迄今为止的研究来看,似乎可以用xlwings库来完成。 我已经尝试按照以下说明使用它: http://docs.xlwings.org/en/stable/vba.html#vba 我在这个阶段不知所措: 用Alt-F11打开VBA编辑器然后进入File> Import File …并导入xlwings.bas文件。 它可以在xlwings安装目录中find。 由于alt + F11没有打开macros编辑器,我已经理解了如下的说明: 点击excel的“开发者”选项卡中的“macros”button 创build一个新的macros/编辑一个现有的macros 去左下angular的'添加引用' 打开提到的文件 问题是我无法打开xlwings.bas文件; 我只能打开一些文件。 我设法打开一个名为xlwings.xlsm的文件; 在Excel中创build一个名为“xlwings”的新选项卡,其中只有一个button:“导入Python UDF”。 当我按下这个button时会抛出错误: 运行时错误“53”:找不到文件:xlwings64.dll 在我以前使用xlwings的一个尝试中,在这个阶段我有一个不同的错误。 我不记得它,但从我的研究中,解决scheme意味着在Excel 2016的信任中心做一些事情,我无法用Excel 2016 for Mac 2016做什么。 或者,当我尝试使用RunPython运行macros时,会引发以下错误: 编译错误:Sub或Function未定义 指着RunPython … 如果有人知道我做错了什么,或者我怎样才能使用xlwings,那就太好了。 感谢您的帮助,

Python:在以下位置被忽略的exception:<绑定方法服务.__删除了<selenium.webdriver.chrome.service.Service对象在0x0000015937CEA128 >>

使用的代码: from selenium import webdriver from bs4 import BeautifulSoup from urllib.request import urlopen from urllib.parse import urlparse import requests, bs4 res = requests.get('http://www.iceomatic.com/Products/Ice-Machines/Cubers/') icesoup = bs4.BeautifulSoup(res.text,'lxml') selectElems = icesoup.select('li') len(selectElems) type(selectElems[0]) selectElems[0].getText() 主要目标是将不同产品的数据转化为Excel表格。 我刚开始工作。 尝试创buildhtml对象进行进一步处理。 以下是输出: Exception ignored in: <bound method Service.__del__ of <selenium.webdriver.chrome.service.Service object at 0x0000026E252CA128>> Traceback (most recent call last): File "C:\Users\Santosh\Anaconda3\lib\site- packages\selenium\webdriver\common\service.py", […]

如何使用openpyxls向数据表添加数据表?

在openpyxl中有一个openpyxl.chart.chartspace.DataTable类,但是没有例子。 当我尝试使用它时,我得到: AttributeError: 'BarChart' object has no attribute 'DataTable' 或者我没有得到在这个代码中的数据表的空间: from openpyxl.chart.chartspace import DataTable chart1 = BarChart() chart1.DataTable = DataTable(showHorzBorder=None , showVertBorder=None,showOutline=None, showKeys=None, spPr=None,txPr=None, extLst=None)

Windows 10浏览器上传 – 错误的mimetype

我有一个上传xls和doc文件通过web浏览器到我的python应用程序的问题。 当使用Win 10 Home 10.0.14393我在后端为xls文件接收application/octet-stream mimetype。 但是当使用Win 10 Home 10.0.15063工作都很好,而mimetype是application/vnd.ms-excel 。 它在Chrome和Firefox上失败(没有testing其他浏览器) 有没有人发现可能导致问题的原因? 有什么方法可以解决吗? 在FE中,我使用ng-file-upload进行file upload处理。 在后端Python 3.6和Ubuntu 16.04