Tag: python

从Python创buildExcel XML文件

我需要从Python创buildExcel XML文件。 Excel XML格式非常简单。 我看了一个从Excel 2003中保存的示例xml文件,它非常简单。 我正在寻找一个Pythonic,现成的库来创build这样的XML文件,而不是重新创build一个。 我可以使用的东西如下: book = Expy.Workbook() s1 = book.add_sheet() s1[0, 2] = "A3" s1[0, 0] = 12 s1[0, 9] = Expy.Formula("=Sum(A1:A3)") book.write("excelfile.xml") 有人知道这样的事吗? xlwt似乎已经过时了,只支持python 2.x,而且似乎写了xls文件,而不是xml。

脚本更改为多个Excel工作簿

我试图对一些excel工作簿(超过20)进行大的修改。 每个工作簿包含大约16个单独的工作表,我想写一个脚本,将循环通过每个工作簿,工作表包含里面,并编写/修改我需要的单元格。 我需要保持所有的stringvalidation,macros和格式。 所有的工作簿都是2007年的格式。 我已经看过python excel库和PHPexcel,但是macros,button,公式,stringvalidation和格式化,并且在写入新的工作簿时不会保留。 有没有一个简单的方法来做到这一点,或者我将不得不单独打开每个工作簿并提交更改。 我试图避免在VBscript中创build一个macros,并不得不单独打开每个工作簿来提交我需要的更改。

如何通过使用openpyxl读取xlsx颜色信息

我正在使用openpyxl来读取excel文件。 对于我的应用程序,我需要读取xlsx文件中单元格的背景颜色但是我找不到如何加载这些颜色信息。 我试图使用cell.style.fill.color.index,但它只返回FFFFFFFF作为背景,这是不正确的,我读的文件。 openpyxl是否支持阅读颜色格式?

如何按<CTRL>

from pywinauto import application app = application.Application.start("C:\\Program Files\\Microsoft Office\\Office12\\EXCEL.exe") app.Microsoft_Excel.TypeKeys('%a') %a = Alt + a 我想要Ctrl + a 。 有这个迹象吗?

将基于numpy的数组保存在Excel文件的不同行中

我有一个代码,在每个循环中生成一个numpy.array 。 我想将数组保存为一个excel文件中的一行(即,在第一个循环中创build的数组变成第一行,在第二个循环中生成的数组变成第二个行等等) 。 该数组按以下方式创build: 循环range(0,10) : Array1 = ….. Array2 = …… Array3 = numpy.concatenate((Array1,Array2),axis=0) 任何想法如何可以把Array3放在Excel文件的10个不同的行? (如果数组是5维的,excel文件应该包含10行和5列) 。

读取使用urllib2检索到的Excel对象

我正在使用urllib2获取一个Excel文件并保存到下面的响应中。 我想能够使用xlrd或类似的处理这个Excel文件。 我在下面列出了一些信息,让我知道如果我可以提供更多的信息。 我怎样才能将响应对象转换成我可以玩的对象? response = <addinfourl at 199999998 whose fp = <socket._fileobject object at 0x100001010>> response.read() prints: '\xd0\xcf\x11\xe0…' Headers: Content-Type: application/vnd.ms-excel Transfer-Encoding: chunked

使用xlwt导出excel与python并调整宽度

我已经使用xlwt导出了我的列表: response = HttpResponse(mimetype="application/ms-excel") response['Content-Disposition'] = 'attachment; filename=Countries.xls' wb = xlwt.Workbook() ws1 = wb.add_sheet('Countries') ws1.write(0, 0, 'Country Name') ws1.write(0, 1, 'Country ID') countries = Country.objects.all() index = 1 for country in countries: ws1.write(index, 0, country.country_name) ws1.write(index, 1, country.country_id) index +=1 它会生成一个带有国家/地区列表的Excel文件,但问题在于表单的列未被调整为生成的数据。 有没有解决scheme来调整这些列?

为什么zipfile.is_zipfile在xlsx文件上返回True?

我正在使用is_zipfile在提取之前检查它是否为is_zipfile 。 但是该方法从一个StringIO对象的Excel文件返回True。 我正在使用Python 2.7。 有谁知道如何解决这一问题? 使用is_zipfiile可靠吗? 谢谢。

Openpyxl和隐藏/未隐藏的Excel工作表

我有以下代码从制表符分隔的文本文件中读取数据,然后将其写入到现有Excel工作簿中指定的工作表。 用户inputvariables“workbook”,“write_sheet”和“text_file” tab_reader = csv.reader(text_file, delimiter='\t') xls_book = openpyxl.load_workbook(filename=workbook) sheet_names = xls_book.get_sheet_names() xls_sheet = xls_book.get_sheet_by_name(write_sheet) for row_index, row in enumerate(tab_reader): number = 0 col_number = first_col while number < num_cols: cell_tmp = xls_sheet.cell(row = row_index, column = col_number) cell_tmp.value = row[number] number += 1 col_number += 1 xls_book.save(workbook) 但是,当我在“工作表”是一个隐藏的选项卡的预先存在的“工作簿”上运行此代码时,输​​出取消隐藏该选项卡。 我认为这是因为openpyxl没有修改文件,而是完全创build一个新的文件。 有没有一种简单的方法告诉python检查工作表是否隐藏,然后根据条件是否满足输出隐藏或未隐藏的表单? 谢谢!

如何粗体显示Excel单元格中的一部分string与Python

我正在使用win32com来填写Excel电子表格和一些分析信息。 我有一个单元格,我想要在这种forms: 这是问题描述: 这是您运行修复它的命令 我似乎无法弄清楚如何将文本与Python混合格式的单元格。 import win32com.client as win32 excel = win32.gencache.EnsureDispatch('Excel.Application') wb = excel.Workbooks.Add() ws = wb.Worksheets("Sheet1") excel.Visible=True sel = excel.Selection sel.Value = "this is the command you run to fix it" sel.Font.Bold = True ws.Cells(1,1).Value = 'This is the problem description' + sel.Value #makes the whole cell bold ws.Cells(1,1).Value = "{} {}".format("this is […]