Tag: python

将电子表格的列存储在Python字典中

我有一个表格存储在Excel文件中,如下所示: 物种花园绿篱公园牧场林地 黑鸟47 10 40 2 2 花鸡19 3 5 0 2 伟大的山雀50 0 10 7 0 麻雀46 16 8 4 0 罗宾9 3 0 0 2 Song Thrush 4 0 6 0 0 我正在使用xlrd Python库来读取这些数据。 我没有任何问题,使用下面的代码将它读入列表列表(列表中的每一行存储为列表): from xlrd import open_workbook wb = open_workbook("Sample.xls") headers = [] sdata = [] for s in wb.sheets(): print […]

使用Python在Open Office中编写/读取数据数组 任何人有任何示例代码?

所以我编写了一个类,它使得使用Python与Excel或Gnumeric进行接口变得非常容易,并且希望将类扩展到包含Open Office。 我可以在30分钟内做到这一点,如果我只是有能力做到以下几点: 在任意工作表和工作簿上设置一个值 在任意表单和工作簿上获取单个值 如果这些很慢/有办法做到以下几点,我还需要能够: 设置/获取数组''' 设置/获得一个matrix''' 此外,创build和重命名表的能力会很好。 如果有人曾经在这方面做过工作,这是一个呐喊。 如果他们给我的信息,我会参考文件的顶部 我的项目可以在这里find: https : //sourceforge.net/projects/pyworkbooks/我鼓励你看看。

如何将给定的序号(从Excel)转换为date

我有一个价值38142我需要使用python将其转换为date格式。 如果在Excel中使用这个数字,并做一个右键单击和格式单元格的时间值将被转换为04/06/2004,我需要使用python相同的结果。 我怎样才能做到这一点

将Excel(xlsx)文件提供给用户在Django(Python)中下载

我正在尝试使用Django创build和提供excel文件。 我有一个jar文件获取参数,并根据参数生成一个excel文件,它没有问题。 但是,当我试图获取生成的文件,并将其提供给用户下载文件出来破碎。 它有0kb的大小。 这是我用于Excel生成和服务的代码片断。 def generateExcel(request,id): if os.path.exists('./%s_Report.xlsx' % id): excel = open("%s_Report.xlsx" % id, "r") output = StringIO.StringIO(excel.read()) out_content = output.getvalue() output.close() response = HttpResponse(out_content,content_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet') response['Content-Disposition'] = 'attachment; filename=%s_Report.xlsx' % id return response else: args = ['ServerExcel.jar', id] result = jarWrapper(*args) # this creates the excel file with no problem if result: excel […]

如何创build超链接到同一工作簿中的其他Excel工作表

我正在使用Python的模块openpyxl,并试图创build一个超链接,将带我到同一个Excel工作簿中的不同的选项卡。 做类似下面的事情创build超链接; 然而,当我点击它时,它告诉我无法打开文件。 from openpyxl import Workbook wb = Workbook() first_sheet = wb.create_sheet(title='first') second_sheet = wb.create_sheet(title='second') first_sheet['A1'] = "hello" second_sheet['B2'] = "goodbye" link_from = first_sheet['A1'] link_to = second_sheet['B2'].value link_from.hyperlink = link_to wb.save("C:/somepath/workbook.xlsx") 我假设问题在于'link_to'的值; 然而,我不知道需要改变什么,或者我将不得不写什么样的道路。 我正在使用Python 2.7.6和Excel 2013。

将Python列表导出到Excel

我想通过Win32COM客户端导出一个列表到excel,我已经在标题处导入了。 我创build的对象编码如下,但我似乎无法得到它将每个值导出到电子表格自己的行。 如果我能得到一个好的指针(除了放弃python !!:D),我将不胜感激。 class XcelExport(): def excel(self): app = 'Excel' xl = win32.gencache.EnsureDispatch('%s.Application' % app) ss = xl.Workbooks.Open(r'C:\MyFile.xls') sh = ss.ActiveSheet xl.Visible = True sleep(.1) sh.Cells(1,1).Value = 'Export-to-%s : Items' % app sleep(.1) for i in EventTableRFT: sh.Range("A").Value = i sh.Cells(i+2,1).Value = "End of the List!" xprt = XcelExport() xprt.excel()

打开并阅读python中的excel .xlsx文件

我试图用python打开一个excel .xlsx文件,但我无法find一个方法来做到这一点,我试过使用pandas,但它想要使用一个名为NumPy的库我试图安装numpy,但它仍然可以没有发现numpy。 我也尝试使用xlrd库,但我得到以下回溯: Traceback (most recent call last): File "C:\test.py", line 3, in <module> book = open_workbook('test.xlsx') File "C:\Python27\lib\site-packages\xlrd\__init__.py", line 370, in open_workbook biff_version = bk.getbof(XL_WORKBOOK_GLOBALS) File "C:\Python27\lib\site-packages\xlrd\__init__.py", line 1323, in getbof raise XLRDError('Expected BOF record; found 0x%04x' % opcode) XLRDError: Expected BOF record; found 0x4b50 我认为是因为XLRD无法读取.xlsx文件? 任何人有任何想法? 编辑: import csv with open('test.csv', 'rb') as […]

如何将Numpy数组粘贴到Excel

我有使用Numpy和SciPy处理的多个文件,但我需要提供一个Excel文件。 我怎样才能有效地复制/粘贴一个巨大的numpy数组到Excel? 我试图转换为Pandas的DataFrame对象,它具有非常有用的函数to_clipboard(excel=True) ,但我花了大部分时间将数组转换为DataFrame。 我不能简单地将数组写入CSV文件,然后在Excel中打开它,因为我必须将数组添加到现有的文件; 很难用xlrd / xlwt和其他Excel工具来实现。

如何制作一个连续的字母列表python(从az然后从aa,ab,ac等)

我想为类似于Excel工作表的应用程序制作一个按字母顺序排列的列表。 用户会input数量的单元格,我想生成列表。 例如,用户需要54个单元。 然后我会产生 'a','b','c',…,'z','aa','ab','ac',…,'az','ba','bb' 我可以从[ref]生成列表 from string import ascii_lowercase L = list(ascii_lowercase) 我怎么把它缝在一起? 这里提出了一个PHP的类似问题。 有人有相当的python吗?

如何使用openpyxl在python中写入新的单元格

我写了代码打开一个excel文件,遍历每一行,并将值传递给另一个函数。 import openpyxl wb = load_workbook(filename='C:\Users\xxxxx') for ws in wb.worksheets: for row in ws.rows: print row x1=ucr(row[0].value) row[1].value=x1 # i am having error at this point 当我尝试运行该文件时出现以下错误。 TypeError: IndexError: tuple index out of range 我可以将返回值x1写入row[1]列吗? 是否有可能写入Excel(即使用row[1] ),而不是访问单个单元格,如ws.['c1']=x1