Tag: python

使用openpyxl将范围应用于范围内的所有单元格

我有一个脚本,需要一个pandas数据框,并把它切成几百块,并保存每个块作为一个单独的Excel文件。 每个块将具有相同的列数,但行数不同。 我已经想出了如何将所有其他必要的格式应用到这些文件与openpyxl,但我还没有确定最快的方式来应用边界。 此外,我认为我只是没有正确应用边框,因为下面的代码(我怀疑不应该需要循环每个单元格)不适用任何边框。 from openpyxl.style import Border wb = load_workbook(filename = _fname) ws = wb.worksheets[0] for _row in ws.range('A1:L'+str(ws.get_highest_row() ) ): for _cell in _row: _cell.style.borders.left.border_style = Border.BORDER_THIN _cell.style.borders.right.border_style = Border.BORDER_THIN _cell.style.borders.top.border_style = Border.BORDER_THIN _cell.style.borders.bottom.border_style = Border.BORDER_THIN wb.save(_fname) 所以这个代码可以工作 ,但是它并不适用我期望的边框(在Excel中默认的边框),并且它比我想要的要多得多。 我的期望是,我应该能够做到这样的事情: from openpyxl.style import Border wb = load_workbook(filename = _fname) ws = wb.worksheets[0] _range […]

Python将Excel文件(xls或xlsx)转换为ODS

我一直在网上search,find一个Python库或工具,可以将Excel文件转换为/从ODS格式,但一直没有遇到任何东西。 我需要能够以任何一种格式input和输出数据。 我们不需要担心合并的单元格,公式或任何非直接的东西。

如何在Excel中将Excel表格保存为HTML?

我正在使用这个库XlsxWriter 。 我已经打开了一本工作簿,并写了一些东西( 考虑官方的例子 ) – import xlsxwriter # Create a workbook and add a worksheet. workbook = xlsxwriter.Workbook('Expenses01.xlsx') worksheet = workbook.add_worksheet() # Some data we want to write to the worksheet. expenses = ( ['Rent', 1000], ['Gas', 100], ['Food', 300], ['Gym', 50], ) # Start from the first cell. Rows and columns are zero […]

使用Python urllib2 / requestsvalidationGoogle Drive并下载电子表格

我想要下载我在Google云端硬盘中对Google进行身份validation的文档(我只希望某些用户能够访问它,而不希望将其发布到网上)。 我曾尝试使用requests但显然我做错了什么。 从浏览器中,我可以将我的文档下载到地址https://docs.google.com/spreadsheets/d/<document key>/export?format=xls 。 所以在我的Python脚本中,我执行以下操作: import os import requests import shutil from requests.auth import HTTPBasicAuth remote = "https://docs.google.com/spreadsheets/d/<document key>/export?format=xls" username = os.environ['GOOGLEUSERNAME'] password = os.environ['GOOGLEPASSWORD'] r = requests.get(remote, auth=HTTPBasicAuth(username,password)) if r.status_code == 200: with open("document.xls","wb") as f: shutil.copyfileobj(r.raw, f) 但是生成的document.xls是空的。 我究竟做错了什么?

使用Openpyxl将边框应用于单元格范围

我使用python 2.7.10和openpyxl 2.3.2,我是一个Python新手。 我正在尝试将边框应用于Excel工作表中的指定范围的单元格(例如C3:H10 )。 我下面的尝试是失败的以下消息: AttributeError:“单元格”对象没有属性“样式”。 如何将边框添加到单元格? 任何见解都会受到感谢。 我目前的代码: import openpyxl from openpyxl.styles import Border, Side def set_border(ws, cell_range): rows = ws.iter_rows(cell_range) for row in rows: row[0].styles.borders = Border(left=Side(border_style='thin', color="FF000000")) row[-1].styles.borders = Border(right=Side(border_style='thin', color="FF000000")) for c in rows[0]: c.styles.borders = Border(top=Side(border_style='thin', color="FF000000")) for c in rows[-1]: c.styles.borders = Border(bottom=Side(border_style='thin', color="FF000000")) # Example call to […]

我应该用Python代替VBA吗?

我正在为财务会计模型构build一个演示(可能是一个小应用程序)。 我正在使用VBA / Excel的数据input(例如与表单),计算和结果的演示文稿,我也从VBA程序运行SQL的问题到MS Access数据库。 原则上,这些组件的function相当好(我意识到VBA是有点过时,而不是最平稳)。 我已经这么做了一段时间了(我是一位具有其他语言的古老经验的工程师,虽然从来没有当过程序员),而且在事情上倒下了很多,似乎能够find我所做的编程错误。 然而,当VBA发生错误时,我倾向于对VBA生气,这些错误似乎并不是由我造成的,而是由于VBA造成的不稳定性/缺点。 所以我的问题是,用Python完全没有实现:基本上我可以使用上面描述的Python吗? 你能否给我一个关于Python是否比VBA / Excel更“稳定”和“容易出错”的想法? (正在使用Windows 7)感谢您的build议

Django创build包含Unicode的CSV文件,可以直接用Excel打开

我想通过Django创build一个包含unicode数据(希腊字符)的CSV文件,我希望它可以直接从MS Excel打开。 在其他地方,我已经读了关于unicodecsv库,我决定使用它。 所以,这是我的观点。 def get_csv(request,id): response = HttpResponse(mimetype ='text / csv') response ['Content-Disposition'] ='attachment; 文件名= csv.csv” writer = unicodecsv.writer(response,encoding ='utf-16'') writer.writerow(['Second row','A','B','C',''Testing'','ελληνικά']) 返回响应 现在,除了utf-16之外,我真的已经在编写器的编码参数中尝试了一切 ,包括utf-8,utf-8-sig,utf-8-le,utf-16-le等。 每次我用excel打开文件,我总是看到希腊字符应该出现的垃圾。 记事本++能够打开文件没有问题。 我究竟做错了什么 ? 更新:这是我在jd的回答后所尝试的: 导入csv response = HttpResponse(mimetype ='text / csv') response ['Content-Disposition'] ='attachment; 文件名= test.csv” 的Response.Write(U '\ ufeff'.encode(' utf-8' )) writer = csv.writer(response,delimiter =';',dialect ='excel') writer.writerow(['Second row','A','B','C',''Testing'','ελληνικά']) […]

以编程方式在Python中使用下拉单元格创buildXLS

我目前正在编程使用Python和XLWT/XLRD库创buildXLS文件。 我已经能够用值填充单元格并插入简单的公式。 我的挑战是,我想为我的用户创build一个下拉菜单( http://office.microsoft.com/en-us/excel-help/create-or-remove-a-drop-down-list-HP005202215.aspx ) 是的,我可以很容易地在EXCEL中做到这一点,但我需要自动化这个过程 – 我使用Python和XLWT/XLRD库 – 我宁愿坚持使用它们,但是如果需要的话,我会切换到其他的东西我在Ubuntu Linux服务器)。

使用ord()将字母转换为整数(非常基本)

Python初学者在这里。 试图通过阅读代码在这里和那里学习。 在一个旨在用python打开Excel文件的程序中遇到这个问题。 此函数执行简单的工作 – 使用ord()将Excel列字母标签('Z'或'BB'或'CCC')转换为int。 我理解得很好,直到我看到这部分的转换代码: if clen == 1: return ord(column[0]) – 64 elif clen == 2: return ((1 + (ord(column[0]) – 65)) * 26) + (ord(column[1]) – 64) (1 +(ord(column [0]) – 65)与仅仅使用(ord(column [0]) – 64)的目的是什么?“1+”似乎是多余的,这是否有目的? 这是完整的function: def column_index_from_string(column, fast=False): """Convert a column letter into a column number (eg B -> 2)""" […]

Python xlwt创build错误的Excel书

我正在尝试使用xlwt创build一个带有多个选项卡的输出文件(以.xlsx格式)。 我的Python的版本号是2.7,我使用Aptana Studio 3作为IDE。 我以前在相同的环境下使用xlwt包来执行相同的任务。 它运作良好。 但是这一次,它起初运行良好,然后突然,输出文件变得不能通过MS Excel打开。 这是一个可能有用的线索。 我的Aptana Studio 3决定在自己的编辑器中打开.xlsx ,而不是启动MS Excel。 虽然这发生在问题之前,我想知道是否有关系。 这个文件在Aptana3中打开时看起来很正常,但是当我closures它并用MS Excel打开时,popup一个错误: "Excel cannot open the file "output.xlsx" because the file format or file extension is not valid. Verify that the file has not been corrupted and that the file extension matches the format of the file." 我可以知道我怎么能克服这个? 任何build议,欢迎。 谢谢。