Tag: openpyxl

Openpyxl删除单元格/清除内容

我正在寻找删除或清除某些单元格内容的方法。 search之后,似乎使用openpyxl并不是一件简单的事情。 发现这个类似的问题 ,build议将单元格设置为无。 我这样做了,但是当我尝试附加数据时,它仍然将其追加到我设置为None的所有行的末尾。 def clear_sheet(this_sheet): ''' Clear all cells starting from third row. we keep our header and replaces other rows content by None ''' dst_wb=openpyxl.load_workbook(dest_filename, read_only=False, keep_vba=True) dst_ws=dst_wb.get_sheet_by_name(this_sheet) #We kee the header located in row 2, and set the rest to None if dst_ws.cell('A3').value is not None: #check if already cleared content […]

Python OpenPyxl列数据filter

我试图将数据filter应用到我的XLSX文件中的列B,这是我的代码: import os import glob import csv from xlsxwriter.workbook import Workbook from openpyxl import load_workbook def convert_csv(): for csvfile in glob.glob(os.path.join('.', '*.csv')): newfile = csvfile[:-4] workbook = Workbook(newfile + '.xlsx') worksheet = workbook.add_worksheet() with open(csvfile, 'rb') as f: reader = csv.reader(f) for r, row in enumerate(reader): for c, col in enumerate(row): worksheet.write(r, c, col) workbook.close() […]

Python Openpyxl …删除有特定单词的行

您好使用openpyxl模块来格式化电子表格。 我试图join列A和B与“,”为每一行,并删除列“B”的数字“ – ”我也试图删除任何列中有“无”的行。 我有第一部分,但我无法删除“无”和整个行。 下面你会看到我的代码,然后是我想要实现的前后。 我将非常感谢您的帮助,因为我仍然是Python的noobie。 **Code** import openpyxl wb = openpyxl.load_workbook('Users.xlsx') sheet = wb.get_active_sheet() for rows in sheet['A3':'B11']: try: print(rows[0].value + "," + rows[1].value.replace("-","")) # TODO: remove rows with the word "None" except: if rows == "None": rows[0].value.delete continue **Before** b0119xxx None b0105xxx 534-0498 c0215xxx 534-0498 c0245xxx None d0232xxx 534-0498 d0263xxx 534-0498 d0190xxx […]

Python将.csv中的特定行复制到.xlsx中,假设特定值位于第三列中

我是python的新手。 我在联合国做了一个非常小的数额。 我正在为我的家庭开发个人程序,它从ftp站点获取.csv文件,将它们合并在一起,然后将信息放入一个模板.xlsx文件中。 这个csv中的信息由每行保存一组节点的位置数据组成。 我坚持这最后一节,将信息从csv文件移动到xlsx文件。 下面的图片是csv文件的一部分: http : //i.stack.imgur.com/6mST3.png 第三列(标记为阀门)将有多个行从1 – 15,它会重复(所以会有不止一行,在该列中有一个1,以此类推)。 我需要将这个列中的所有行都复制到xlsx模板中预先存在的表单中。 然而,其他列也可能有一个1,没有在第三列1,所以它需要根据该列单独。 我尝试了一些方法,但不断打错误或在xlsx中结束了损坏的信息(例如,将所有行合并成一行,列位于不同位置,等等) 到目前为止,包括我目前正在使用的代码是两个不同的代码,我已经尝试过,但没有成功。 第一个代码是: wb = openpyxl.load_workbook('MasterTemplate4.xlsx') ws = wb.get_sheet_by_name('All') with open('file location' + fl1 + '.csv') as f: reader = csv.DictReader(f) rows = [row for row in reader if row['Valve Pos'] != '1'] for row in rows: ws.write(row) wb.save('save location' + […]

Openpyxl可以用来创buildErrorBars瓦特/dynamic更新高度?

前面的问题显示了如何将错误栏高度设置为在python中设置的固定值。 是否可以设置,而不是将错误栏高度设置为其他单元格中由Excel存储的计算值? 理想情况下,更改底层数据可能会改变错误的高度? 对于这个问题,excel甚至有可能做什么? 这是我的尝试: from openpyxl import Workbook from openpyxl.chart import BarChart, Reference from openpyxl.chart.data_source import NumDataSource, NumData, NumVal, NumRef from openpyxl.chart.series import ErrorBars from openpyxl.chart.series_factory import SeriesFactory from random import randint # Create a new workbook book = Workbook(encoding="utf-8") sheet = book.active # Write 5 random ints to worksheet for i in range […]

无法使用openpyxl或win32com将图像导入excel标题

我需要以自动方式将图像文件导入到Excel头文件中; 我不相信这是可能的,但我认为这可能是可行的win32com,虽然我无法得到它的工作。 有没有人知道一个办法做到这一点? 我发现了一个Excel中成功执行的excelmacros: Sub InsertPicture With ActiveSheet.PageSetup.LeftHeaderPicture .FileName = "C:/Users/bharris/Desktop/my_image_file.png" .Height = 45 .Width = 30 .CropTop = -30 End With ActiveSheet.PageSetup.LeftHeader = "&;G" 所以我尝试从Python使用win32com实现: excel = DispatchEx('Excel.Application') excel.Visible = True wb=excel.Workbooks.Open(my_excel_file.xlsx') ws = wb.Sheets(1) ws.PageSetup.LeftHeaderPicture.FileName ="my_image_file.png" ws.PageSetup.LeftHeader = "&;G" wb.SaveAs('my_excel_file.xlsx') wb.Close(True, 'my_excel_file.xlsx') excel.Application.Quit() 但它给了我: raise AttributeError("Property '%s.%s' can not be set." % (self._username_, […]

Openpyxl不会加载我的工作簿

我试图用openpyxl和load_workbook函数打开一个相当大的.xlsx文件,但由于某种原因,我想打开的文件不会打开,而是会出错。 wb=openpyxl.load_workbook(laneReport) print(laneReport) 我期望从这个输出是我想要打开的文件的名称,但相反,我得到一个错误消息。 回溯(最近一次通话最后): File "C:\Users\tamimia\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\descriptors\base.py", line 57, in _convert value = expected_type(value) ValueError: could not convert string to float: '#REF!' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:/Users/tamimia/Documents/Py/jfu/LaneAnalysis.py", line 55, in <module> main() File "C:/Users/tamimia/Documents/Py/jfu/LaneAnalysis.py", line 50, in main x.checkHeader(laneReport) File "C:/Users/tamimia/Documents/Py/jfu/LaneAnalysis.py", line 32, in […]

有没有办法在openpyxl中获取工作簿的名称

有一个工作表.title方法,但不是workbook.title方法。 查看文档没有明确的方式来find它,我不知道是否有人知道一个解决方法或伎俩来得到它。

openpyxl xlsx文件单元格值=无

我想用openpyxl读取一个xlsx文件。 以下是我使用的典型代码: import openpyxl wb = openpyxl.load_workbook("example.xlsx") sh = wb.get_sheet_by_name(name="Sheet3") or wb.get_sheet_by_name(name="Section3") for rownum in range(1, sh.get_highest_row()): print str(sh.cell(row=rownum, column=1).value) 在这个例子中,我能够从第一列find值。 问题是我有数据在第二列和其他列,但在输出我得到无…. 任何帮助将不胜感激。

Python Excel – OpenPyxl限制

我最近开始使用Python自动化工作报告。 由于我的数据是以excel工作表的forms提供给我的,所以我觉得最好的办法是使用excel python模块。 我select的模块是openpyxl 。 它工作得很好,我用它来执行计算,并组织我的数据准备绘制图表。 现在这是问题… 我知道你不能使用openpyxl来更新现有的图表,所以这个选项已经离开了窗口。 然后我试图做的是将我的openpyxl电子表格中的数据链接到另一个包含图表的电子表格(然后链接到我要显示图表的word文档)。 所以在做完这些之后,我运行了我的脚本,对于我的烦恼,我的openpyxl电子表格和图表电子表格之间的数据链接已经被切断了。 我想这是因为openpyxl创build一个新的电子表格,当你保存使用保存function的链接被切断。 我的问题是..有什么办法来维护数据链接?