Tag: python

xlsxwriter组合图表types

我有一个有以下计划的Excel图表 ABCD ID Reading 1 Reading 2 Avg Reading 1 0 4.2 6.7 3.98 1 4.4 8.8 2 4.5 9 3 5.6 4 4 1.2 4.5 我可以用Reading 1和Reading 2绘制直方图。 chart_1 = workbook.add_chart({'type': 'column'}) chart_1.add_series({ 'name': '=Sheet1!$B$1', 'categories': '=Sheet1!$A$2:$A$4, 'values': '=Sheet1!$B$2:$B$4, }) 我想覆盖直方图上代表平均读数1的一行。 我如何使用python和xlsxwriter做到这一点?

如何使用python折叠已经存在的excel表中的行?

我想要做的一个例子就是这个 http://xlsxwriter.readthedocs.org/en/latest/example_outline2.html 但Xlsxwriter不允许您更改已经存在的工作表。 我正在寻找一个python库,可以让我折叠现有的工作表中的excel行。 我试过寻找xlrd,但没有任何运气。 有没有人知道这样做的方法?

如何在Excel工作表中对列进行sorting

所以我理解如何在Python中进行sorting。 如果我把… a = (["alpha2A", "hotel2A", "bravo2C", "alpha2B", "tango3B", "alpha3A", "zulu.A1", "foxtrot8F", "zulu.B1"] a.sort() print a 我会得到… 'alpha2A', 'alpha2B', 'alpha3A', 'bravo2C', 'foxtrot8F', 'hotel2A', 'tango3B', 'zulu.A1', 'zulu.B1'] 但是,我想sorting一个Excel表中的一列,所以我试着… isv = open("case_name.csv", "w+") a = (["case_name.csv"[2]]) a.sort() print a 并得到了回报… ['s'] 我知道它是返回文件名中的第三个字母,但是如何使它sorting并返回Excel表单的整个列? 更新:新代码 import csv import operator with open('case_name.csv') as infile: data = list(csv.reader(infile, dialect=csv.excel_tab)) data.sort(key=operator.itemgetter(2)) with […]

CSV代码问题和帮助

所以我试图创build一个Python脚本,将sortingExcel工作表的指定列。 到目前为止,我的代码是… import csv import operator with open('case_name.csv') as infile: data = list(csv.reader(infile, dialect=csv.excel_tab)) data.sort(key=operator.itemgetter(2)) with open('case_name_sorted.csv', 'w') as outfile: writer = csv.writer(outfile, dialect='excel') writer.writerows(data) 但是,当我运行这个代码,我继续得到一个错误,说… data = list(csv.reader(infile, dialect=csv.excel_tab)) _csv.Error: new-line character seen in unquoted field – do you need to open the file in universal-newline mode? 我做了一些研究,发现.csv文件在Mac上无法正常工作。 那么我应该怎样改变这个文件才能像Excel工作表一样工作呢? 另外,如果任何人有什么指示我怎么可以sorting列,我会非常感激一些技巧。 谢谢!

Python(Pywin32)引用自己的单元格/水平移动

所以,请不要告诉我谷歌或研究或阅读任何东西,过去几天我一直这样做,如果我看到有人再说一遍,会感到恼火。 我的问题:我正在使用pywin32和python 2.7.8与(已经存在的)Excel工作表进行通信。 我用它来logging我的工作时间和赚取的钱等。我已经运行到可以打开工作簿,find我现有的条目下的下一个空单元格,并在该单元格中写入date。 我的问题在于我需要水平导航。 我想程序自动运行,所以我不会总是知道单元格的数量。 例如,我目前的细胞是18,1。 我需要移动到18,2 18,3 18,4和18,5。 但是下次我运行这个脚本,我可能需要19,2 …等等 我怎样才能做到这一点? 有没有办法返回当前单元格? 码: import win32com.client as win32 import os, time xl = win32.Dispatch('Excel.Application') xl.visible = True xl.Workbooks.Open(os.path.join('C:\\Users\\[REDACTED]\\Desktop', '[REDACTED].xls')) xlSheet = xl.Sheets(1) activecell = xlSheet.Cells(1,1) def GetEmptyCell(): global activecell activecell = xlSheet.Cells(1,1) for c in range(1,99,1): if activecell.Value == None: print 'Empty cell' activecell […]

如何在python中使用xlrd包时删除任何自定义的excel格式

当我从在线获得的Excel文件中获取数据时,我看到date格式显示为数字而不是date。 恩。 1/2/2003显示为41645.0。 我想知道是否有办法删除任何和所有格式的Excel文件,并有纯粹的string单元格。

Excel中pandas的公式评估

说我有一个这样的字典,其关键是Excel中的单元格引用,值是公式或整数。 input_dict = { "B25": "=B2*B4", "C25": "=C2*C4", "D25": "=D2*D4", "E25": "=E2*E4", "F25": "=F2*F4", "G25": "=G2*G4", "B22": 0, "C22": "=SUM(B22:B28)", "D22": "=SUM(C22:C28)", "E22": "=SUM(D22:D28)", "F22": "=SUM(E22:E28)", "G22": "=SUM(F22:F28)", "B28": "=B19*B20*B22", "C28": "=C19*C20*C22", "D28": "=D19*D20*D22", "E28": "=E19*E20*E22", "F28": "=F19*F20*F22", "G28": "=G19*G20*G22", "B2": 1000, "C2": 900, "D2": 880, "E2": 860, "F2": 840, "G2": 800, "B4": 0.95, "C4": […]

Python – 控制/编辑Excel的现有窗口/工作簿

我正在处理一些脚本来自动化一些数据input。 我有两个窗口打开,相同的数据需要input每隔15分钟左右。 我有一个程序通过pywinauto通过GUI操作进入。 另一个窗口是一个Excel工作簿。 我的问题是,工作簿是,必须保持开放(它显示我使用和实时分析的图表)。 我想知道如何让我的Python脚本find特定的窗口(文件名和位置已知),而无需打开一个新的实例。 我需要编辑本工作簿上特定工作表上的4个单元格。 这是可能的(编辑/控制已经在Windows中打开的现有工作簿)?

python win32 excel复制工作表和更改复制工作表的名称

我试图使用python win32 excel应用程序,以便: 1)复制工作表 2)更改复制的工作表的名称 使用下面的代码: from win32com.client import Dispatch xl = Dispatch("Excel.Application") wb = xl.Workbooks.Open('Spreadsheet.xlsx') ws = wb.Worksheets('Sheet1') ws.Name = 'Name of Copied Sheet' 但是我得到以下错误: AttributeError:'NoneType'对象没有属性'Name'

匹配两个csv文件的部分来返回某些元素

你好,我正在寻找一些帮助,像在Excel中的索引匹配,我是非常新的Python,但我的数据集远远大于Excel现在 我会尽可能地把我的问题贬低,导致数据中包含大量不相关的信息给这个问题 CSV A(有3个基本栏) Name, Date, Value CSV B(有2列) Value, Score CSV C(我想用python创build这个; 2列) Name, Score 我所要做的就是input一个date,然后在CSV A中查找与“date”匹配的所有行,然后在CSV B的CSV A中查找与该行中“value”关联的“score”,并返回它在CSV C连同人的名字。 冲洗并重复每一行 任何帮助非常感谢,我似乎并没有太多