Tag: python

使用openpyxl插入列

我正在修改一个脚本,修改现有的Excel文档,我需要能够插入列之间的其他两列,如VBAmacros命令.EntireColumn.Insert 。 有没有用openpyxl插入一个这样的列的方法? 如果没有,写任何build议?

xlsxwriter和xlwt:将一个string列表写入一个单元格

我目前正在使用xlwt相当成功地创build.xls文件。 我也正在学习xlsxwriter的未来可能的应用程序,我需要它的一些function。 xlwt平稳地将string列表写入单元格。 例如 import xlwt a = ['January\n','February\n','March\n','April\n','May\n','June\n'] book = xlwt.Workbook() sheet = book.add_sheet('Test') sheet.write(0,0,a) book.save('Test.xls') 打开Test.xls文件,启用换行文本,单元格A1显示: January February March April May June 我试图用xlsxwriter做类似的事情 import xlsxwriter xbook = xlsxwriter.Workbook('Test.xlsx') xsheet = xbook.add_worksheet('Test') xsheet.write(0,0,a) 在这里,我得到一个冗长的错误信息,最终导致 …anaconda/lib/python2.7/site-packages/xlsxwriter/worksheet.pyc in write(self, row, col, *args) 416 # We haven't matched a supported type. Try float. 417 try: –> 418 […]

我们如何在Python openpyxl包中使用iter_rows()?

我在Python(Canopy)使用openpyxl包来使用excel文件。 我们在这个链接中有这个教程: LINK you can also use the openpyxl.worksheet.Worksheet.iter_rows() method: >>> tuple(ws.iter_rows('A1:C2')) ((<Cell Sheet1.A1>, <Cell Sheet1.B1>, <Cell Sheet1.C1>), (<Cell Sheet1.A2>, <Cell Sheet1.B2>, <Cell Sheet1.C2>)) >>> for row in ws.iter_rows('A1:C2'): … for cell in row: … print cell <Cell Sheet1.A1> <Cell Sheet1.B1> <Cell Sheet1.C1> <Cell Sheet1.A2> <Cell Sheet1.B2> <Cell Sheet1.C2> 我们如何在Python中导入openpyxl.worksheet.Worksheet.iter_rows()方法? 我用这个代码: import openpyxl as op […]

Python:使用Openpyxl读取大型Excel工作表

我有一个包含大约400个工作表的Excel文件,我需要将其中的375个保存为CSV文件。 我已经尝试了一个VBA解决scheme,但Excel只是打开这个工作簿的问题。 我已经创build了一个Python脚本来做到这一点。 但是,它会迅速消耗所有可用的内存,并且在导出25张纸后几乎停止工作。 有人对我如何改进这个代码有什么build议吗? import openpyxl import csv import time print(time.ctime()) importedfile = openpyxl.load_workbook(filename = "C:/Users/User/Desktop/Giant Workbook.xlsm", data_only = True, keep_vba = False) tabnames = importedfile.get_sheet_names() substring = "Keyword" for num in tabnames: if num.find(substring) > -1: sheet=importedfile.get_sheet_by_name(num) name = "C:/Users/User/Desktop/Test/" + num + ".csv" with open(name, 'w', newline='') as file: savefile = csv.writer(file) […]

从XLWT横向模式设置Excel工作表

我有一个创buildExcel工作表的Python程序,但是我已经被其中一个用户请求修改它,所以如果他打印了,它将打印出横向模式,而不必指定它。 有什么办法可以将表单设置为XLWT中的横向格式或用于Excel的类似Python库吗? 谢谢。

从文本文件创buildExcel图表

我正在运行一个模拟,将一些结果保存在一个文件中,从中获取我需要的数据并保存 result.dat 像这样: SAN.statisticsCollector.Network Response Time Min: 0.210169 Max: 8781.55 average: 346.966666667 我使用python完成了这一切,使用xlwt很容易将result.dat转换成excel文件。 问题是用xlwt创build图表是不可能的。 我遇到了Jpype,但在我的Ubuntu 12.04机器上安装是一个令人头疼的问题。 我可能只是懒惰,但仍然 – 有没有其他的方式,不一定是python相关的,将result.dat转换成图表的excel文件? 谢谢 Ps我想创build的文件是一个电子表格,而不是微软的Excel!

如何使用xlwt在第一行创build带有自动filter的excel文件?

我正在使用Python 2.6 + xlwt模块生成excel文件。 是否有可能在xlwt或pyExcelerator或除COM以外的其他任何东西包括在第一行自动filter? 谢谢

Python的自动化Excel

在我的公司,我们在开发和生产环境中使用Linux。 但是我们有一台运行Windows和Excel的机器,因为我们使用第三方应用程序excel插件来获取金融市场数据。 该加载项提供了一些函数(就像Excel函数一样)将这些数据导入到本地机器,然后发送回MySql数据库。 我们还开发了一些VBA脚本来实现自动化任务,但仍然不能满足结果。 我正在考虑使用Python来完成所有这些工作,但在跳入之前,我需要find一个可以执行的Python包 使用python来操纵Excel(使用其加载项)并使用其function而不打开Excel? 如果我需要打开Excel,我需要每天自动执行脚本的任务,或者在一天中的特定时刻执行脚本(市场数据需要填入特定时间) 感谢您的build议

将从Excel中读取的数据组织到Pandas DataFrame中

我的这个脚本的目标是:1.从excel文件(> 100,000k行)以及标题(标签,单位)中读取timseries数据2.将excel数字date转换为pandas dataFrame的最佳date时间对象3.能够使用时间戳来引用行和系列标签来引用列 到目前为止,我用xlrd来读取excel数据到列表中。 pandas系列与每个列表和使用时间列表作为索引。 与系列标题结合起来制作python字典。 将字典传递给pandas DataFrame。 尽pipe我的努力df.index似乎被设置为列标题,我不知道什么时候将date转换为date时间对象。 我刚刚开始使用python 3天前,所以任何build议将是伟大的! 这是我的代码: #Open excel workbook and first sheet wb = xlrd.open_workbook("C:\GreenCSV\Calgary\CWater.xlsx") sh = wb.sheet_by_index(0) #Read rows containing labels and units Labels = sh.row_values(1, start_colx=0, end_colx=None) Units = sh.row_values(2, start_colx=0, end_colx=None) #Initialize list to hold data Data = [None] * (sh.ncols) #read column by column and […]

如何在Python中快速打开excel文件?

我现在使用PyExcelerator读取excel文件,但是速度非常慢。 由于我总是需要打开超过100MB的excel文件,因此只需要加载一个文件需要20多分钟的时间。 我需要的function是: 打开Excel文件,select特定的表格,并将其加载到字典或列表对象中。 有时:select特定的列,只加载具有特定值的特定列的整个行。 读取密码保护的Excel文件。 而我现在使用的代码是: book = pyExcelerator.parse_xls(filepath) parsed_dictionary = defaultdict(lambda: '', book[0][1]) number_of_columns = 44 result_list = [] number_of_rows = 500000 for i in range(0, number_of_rows): ok = False result_list.append([]) for h in range(0, number_of_columns): item = parsed_dictionary[i,h] if type(item) is StringType or type(item) is UnicodeType: item = item.replace("\t","").strip() result_list[i].append(item) if item […]