Tag: python

Python:使用xlsxwriter逐行地从txt导入到excel

嗨,谢谢你的阅读。 我有一个for循环python的问题。 我试图逐行读取我的.txt文件,并使用worksheet.write_row在Excel中导入每一行。 我已经尝试了许多其他的方式来完成这个任务,但是对于所有这些都很新颖,这个对我来说是最容易理解的。 它的工作原理是从文件中只select一行,所以我很确定我写的“for”循环有什么问题。 我试过了所有不同types的编辑循环,我可以想到但没有任何工作。 我也研究了networking,但找不到任何可以识别的解决scheme。 所以任何帮助将不胜感激。 import xlsxwriter workbook = xlsxwriter.Workbook('pythonlinetest.xlsx') #create file worksheet = workbook.add_worksheet() #create worksheet data = open('160919-001 14cts c133_vi.txt','r') #loaddata #count lines linelist = data.readlines() count = len(linelist) print count #check lines #make each line and print in excel for n in range (0, len(linelist)) line = linelist[n] splitline […]

AttributeError:'str'对象没有属性'parse'

我正在学习Python,第一次尝试使用pandas。 我有一个目录,大约有50个excel工作簿,我试图将它们合并为一个。 import openpyxl import pandas as pd import numpy as np import glob import os import sys #path = "\\\\mtrjesmith\\Service Parts Photography Project\\STERISForms" files = os.listdir("\\\\mtrjesmith\\Service Parts Photography Project\\STERISForms") outf = "C:\\Python27\\Scripts\\steris_forms\\compiled.xls", "w+b" #print(files) frame = [x.parse(x.sheet_names[0], header=None,index_col=None) for x in files] frame[1:] = [df[1:] for df in frame[1:]] combined = pd.concat(frame) combined.to_excel("C:\\Python27\\Scripts\\steris_forms\\compiled.xls", "w+b", […]

Python win32com当“可见”设置为False时,如果光标位于单元格中,Excel.Application将抛出错误

在此先感谢您的帮助/build议。 我试图创build一个程序,使用tkinter作为GUI来收集信息,然后使用win32com将该信息发送到现有的Excel文件。 在我的Tk窗口中,我有一个button,使用Com对象的'visible'属性来切换excel文件的可见性。 它工作正常,除非光标在单元格内仍处于活动状态,当您尝试再次隐藏文件(将'visible'设置为False)。 当我这样做,它会抛出一个AttributeError。 有没有解决办法? 这里是我用作我的button的命令的代码: def buttonShow(XL): XL.visible ^= 1 编辑: 这是build议作为以前的答案,但问题和解决scheme是在C#中,而我需要在Python中的解决scheme。 问题是相似的,但我相信我在Python中find的解决scheme无论如何都比较简单。

用python xlwings将图表导出为图像

我一直在使用Python和xlwings自动创buildExcel报告。 在这些报告中,有多个图表和图表,我现在想用在一个PPT的演示文稿保持相同的格式和devise。 为了生成pptx,我正在使用python-pptx。 理想的解决scheme是使用xlwings,python-pptx或其他库直接从Excel导出图表到PowerPoint,保持graphics的格式和devise,并保持数据集在表示中可编辑。 第二个解决scheme是将Excel报表中创build的graphics作为图像导出到临时文件夹。 然后,使用python-pptx将这些图像上传到演示文稿。 这将确保保持graphics的devise,但意味着数据可能不会被编辑。 为此,我需要知道如何将图表保存为xlwings的图像,我找不到这样做的方法。 我开放给不同的解决scheme,包括用不同的语言(先验和没有调查,我猜C#可以很好的Windows应用程序)生成的Excel。 虽然这将意味着增加整个项目的不稳定性。 首先十分感谢

有没有办法在excel表单中设置开始查看位置?

通常情况下,Excel会记住你在一张纸上停下的位置,当你下次打开它时,它就会立即显示。 生成文档时有没有办法设置这样的位置?

我如何迭代win32com中的工作表?

我生成一个xlsx文件有很多工作表,我想带我在特定的位置,当我用Excel手动打开它。 这个function只做一张纸而已。 我如何将它应用于工作簿中的所有工作表? import win32com.client def select_cell(): xl = win32com.client.gencache.EnsureDispatch('Excel.Application') wb = xl.Workbooks.Open(r'H:\Files\1.xlsx') ws = xl.ActiveSheet ws.Range('B100').Select() wb.Close(True) xl.Quit() select_cell() 我想要做这样的事情: import win32com.client def select_cell(): xl = win32com.client.gencache.EnsureDispatch('Excel.Application') wb = xl.Workbooks.Open(r'H:\Files\1.xlsx') for ws in wb.Worksheets(): ws.Range('B100').Select() wb.Close(True) xl.Quit() select_cell()

Django上传xls文件

我是django的新手,我想做一个简单的任务,虽然我有点和django框架混淆了。 我想允许用户上传一个xls文件,然后我想在这个xls文件上运行我自己的python脚本(例如提取单词),然后向用户显示一条信息消息。 我可以从哪里开始? 我冲django教程,我看了一些相关的答案,但我仍然不知道如何开始。 任何帮助将appriciated。

陷在AttributeError中:当尝试在openpyxl中保存工作簿时,“int”对象没有属性“reindex”

我无法弄清楚这一点。 这是抱怨wb.save()行。 我不知道是什么原因造成的。 我怀疑这与尝试打开一张空白纸并在做格式化之后保存它有关系,但我无法想象我在那里做了什么导致这个问题。 当我打开现有的电子表格并进行操作时,它工作得很好,但是这要求我首先要有一个现有的电子表格。 在这里,我试图从头开始一个新的电子表格。 from bs4 import BeautifulSoup from lxml import etree import os, codecs import imageFilesSub import re import openpyxl, lxml from openpyxl.utils import get_column_letter, column_index_from_string homeEnv = 0 # 1 – home, 0 – work if homeEnv: filesDir = r'K:\Users\Johnny\My Documents\_World_of_Waterfalls\Website\tier 2 pages\tier 3 pages\tier 4 pages' filesOutDir = r'K:\Users\Johnny\My Documents\_World_of_Waterfalls\WordPressSite' […]

如何使用Python在Excel中的特定行之后附加一行

我是Python的新手。 现在只是玩openpyxl 。 我想用Python编写一个电子表格,但是单元格的格式和样式很复杂,而且不一定每次都是正确的。 所以我想制作一个模板excel文件,并始终从文件中读取并保存为新文件。 要做到这一点,我已经避免覆盖一些行。 目前我使用的代码来追加Excel行,因为我不会附加大小。 有没有办法像第7行那样从某一行追加行? 我的代码是: def Output(message): wb = Workbook() ws = wb.active ws.title = 'Quotation' Row_size = len(message) for i in range (Row_size): message_line = message[i] ws.append(message_line) wb.save('Quatation.xlsx')

XLRD:成功从2张表中提取2个列表,但列表比较不起作用

好,所以我有两张xlsx表,两张表都在索引1的第二列中有一个SIM卡号列表。 我已经成功地将两列的内容打印到我的PowerShellterminal中作为2个列表,以及在使用xlrd提取数据之后这些列表中的元素的数量。 第一张(他们的纸张)有454个条目,第二张(我们的纸张)有361张。我需要find在第二张纸上不存在的93,并把它们放入(unpaidSims)中。 我当然可以手动做到这一点,但是当我不可避免地需要再次这样做时,我想自动完成这个任务,所以我正在尝试编写这个python脚本。 考虑到python同意我有一个454条目列表和一个361条目列表,我想我只需要弄清楚一个列表比较,我研究了堆栈溢出,并尝试了3次与3种不同的解决scheme,但每次,当我使用该脚本生成第三个列表(unpaidSims)时,它表示454 …表示它没有删除在较小列表中重复的条目。 请指教。 from os.path import join, dirname, abspath import xlrd theirBookFileName = join(dirname(dirname(abspath(__file__))), 'pycel', 'theirBook.xlsx') ourBookFileName = join(dirname(dirname(abspath(__file__))), 'pycel', 'ourBook.xlsx') theirBook = xlrd.open_workbook(theirBookFileName) ourBook = xlrd.open_workbook(ourBookFileName) theirSheet = theirBook.sheet_by_index(0) ourSheet = ourBook.sheet_by_index(0) theirSimColumn = theirSheet.col(1) ourSimColumn = ourSheet.col(1) numColsTheirSheet = theirSheet.ncols numRowsTheirSheet = theirSheet.nrows numColsOurSheet = ourSheet.ncols numRowsOurSheet = ourSheet.nrows […]