Tag: python

用python创build新的xlsx文件等于另一个

我有一个xlsx文件,我想创build与python脚本另一个xlsx文件等于第一个。 我能怎么做? 你有一个示例脚本?

Python:如何根据另一个variables的bin分割一个variables?

我想创build一个基于variablesX的bin的variablesV的直方图。 为此,我阅读了一个如下所示的Excel文件: Column X Column V 99.9 0 100.0 3 25.17 2 39.45 1 66.52 1 17.17 6 9.25 2 86.11 3 84.09 3 对于variablesX每个bin,我想计算与它相关的V值的平均值。 例如: X bin: 0-30 -> avg(V)=(2+6+2)/3=3.33 X bin: 31-80 -> avg(V)=(1+1)/2=1.00 X bin: 81-100 -> avg(V)=(3+3+0+3)/4=2.25 所以我想出了: X bin avg(V) 0-30 3.33 31-80 1.00 81-100 2.25 要做到这一点,我已经写了下面的代码块,其中我使用一些列表来收集每个X bin(binwidth = 10)内的所有V值。 […]

用xlwt创build的Excel警告打开文件:文件错误

我想在Windows,Python 2.7,xlwt 7.4上使用xlwt编写一个.xls文件。 我正在使用Excel 2013。 我做了一个easyxf格式: borders = "borders: top thin, bottom thin, left thin, right thin;" align = "align: wrap on, vert centre, horiz centre;" pattern = 'pattern: pattern solid, fore_colour ' + color_f(center) + ";" pct = "num_format_str = 0%" pct_style = xlwt.easyxf(pattern + borders + align, pct ) 并写下这些单元格: ws.write (xlrow, 7, […]

仅在加载工作簿时Openpyxl NotImplementedError

我一直在做一个程序来input一些数据到一个Excel文件使用Openpyxl加载一个现有的文件或创build一个新的文件的选项。 虽然创build一个新的文件允许我写入数据到Excel文件没有任何问题,但加载一个现有的文件,并试图写入新的数据到新行引发一个NotImplementedError与行: ws['A' + str(row)] = gene] 即使写入新文件也是如此。 任何帮助将不胜感激! 更新:感谢查理,删除use_iterator从: wb = load_workbook(filename=file_name+'.xlsx', use_iterators=True) ,代码让我写入文件。

如何读取excel单元格,并在Python中保留或检测其格式

我给了一个包含一些文本格式的excel文件。 有些可以是大胆的 ,有些是斜体的 ,有些是超级1 ,还有一些是其他格式(但不是上面提到的三种)。 例子: Ku'lah 2 ku.lah v ; 定义 :一些def; 用法 :一些用法; He'lahsa 2 he.lah.sa n ; 定义 :一些def; 用法 :一些用法; 等等 现在,由于这个单元格是作为字典( 真实 ,人类,字典)数据库条目制作的,所以我想保留这个单元格的格式,因为这会有利于告诉单词的用法(比如粗体上面的情况表明单词types: v (动词)和斜体表示新的部分)。 但是,这一切都在Excel的细胞。 当我尝试直接使用Toad for Oracle等数据库工具直接读取excel文件时,格式不见了! 有没有什么办法可以读取excel文件,但保留格式? 或者,有什么办法来检测格式? 只要我们可以检测到格式,我就可以用一些HTML格式(比如<b>v</b>replace文本,这将是我的工作。 我只想知道我们如何保留或检测Python中的Excel单元格文本格式。 (特别是这三种格式:粗体,斜体和超格) 编辑: 我试图用xlrd包得到文本格式,但我似乎无法find获取文本格式样式的方式,因为cell对象只包含: ctype , value和xf_index 。 它没有关于文本格式的信息,当我使用formatting_info=True创build实例时: book = xlrd.open_workbook("HuluHalaDict.xlsx", sys.stdout, 0, xlrd.USE_MMAP, None, None, \ […]

无法使用Openpyxl在Excel中find活动或选定的单元格

我想使用python来查找当前活动工作表中当前活动或选定单元格的地址或坐标。 到目前为止,我所能做的就是后者。 也许我只是用错误的词来search。 不过,这是两年来第一次编写第一个VBA和现在的Python,我还没有能够search和find答案。 即使花了我半天的时间。 我已经通过readthedocs( http://openpyxl.readthedocs.org/en/latest/_modules/index.html )上的代码爬行,并查看了openpyxl.cell.cell,openpyxl.worksheet.worksheet,openpyxl.worksheet。查看代码。 最后似乎有一些承诺,并导致我写下面的代码。 尽pipe如此,没有什么快乐,我似乎也无法将我的在线search词组化,从而能够精确地找出结果,讨论如何find实际的活动/选定单元格。 也许这是因为openpyxl真的在查看保存的电子表格,它可能不包含最后一个单元格上的任何数据。 我已经在Python 3.4.3和2.7.11中试过了。 使用openpyxl 2.4.0。 这是使我最接近我的目标的代码。 我在Python3中运行它。 from openpyxl.worksheet.views import Selection import openpyxl wb = openpyxl.load_workbook('example.xlsx') ws = wb.active print(wb.get_sheet_names()) print(ws) print(Selection.activeCell) 这给了我下面。 ['Sheet1', 'Sheet2', 'Sheet3'] <Worksheet "Sheet3"> Values must be of type <class 'str'> 我把前两个打印只是为了向自己certificate我实际上正在访问工作簿/工作表。 如果我将最后一行更改为: print(Selection.activeCellId) 我得到: Values must be of type <class […]

通过python访问谷歌电子表格

我想通过python连接到我的谷歌表。 这是我的代码片段。 #!/usr/bin/python import time import gdata.spreadsheet.service email = 'mymailid@gmail.com' password = 'mypass' spreadsheet_key = '1k7XK1FzGcdLdQXs8hfLn6pdWcNZiesmW6Y5eOdxtDwE' worksheet_id = 'od6' spr_client = gdata.spreadsheet.service.SpreadsheetsService() spr_client.email = email spr_client.password = password try : spr_client.ProgrammaticLogin() print "Connected to spreadsheet" except Exception as e : print "Error connecting to spreadsheet !!! ERROR : ", e dict = {} dict['date'] = […]

在Python中将数组从一个Excel文件写入另一个文件

我有一个脚本,将ESRI要素类属性表转换为Excel文件。 问题是它在进程中添加了一个对象ID字段。 这将使用引用set数组的.dtt应用程序将file upload到数据库。 因此,我需要脚本来读取输出excel文件,并将所有内容添加到新的excel文件,而不需要第一列。 所有导致xlrd和xlwt函数的工作都正常,所以我将排除表之前的所有内容,以便进行excel转换: arcpy.TableToExcel_conversion(outTemplate, outXL) print "arcpy.AddMessage(Creating GoLive_+glName)" workbook = xlrd.open_workbook(outXL) writeBook = r"S:Upload\SVRSTA00.xls" sheet = workbook.sheet_by_index(0) cell_range_value = 0 for value in sheet.col(32): cell_range_value += 1 print cell_range_value dct1 = {} for i in range(1, cell_range_value,1): data = [sheet.cell_value(i, col) for col in range(sheet.ncols)[1:]] cell_value_class = sheet.cell(i,32).value cell_value_id = data dct1[cell_value_class] […]

在Excel中正确呈现Flask生成的CSV文件

这里是一个瓶颈视图的最小例子,它产生一个CSV(python 2.7)。 # -*- coding: utf-8 -*- import csv import StringIO from flask import Flask, Response app = Flask(__name__) @app.route('/example.csv') def example_csv(): f = StringIO.StringIO() writer = csv.writer(f) writer.writerow(['Header 1', 'Header 2', 'Header 3']) writer.writerows([unicode(_).encode('utf-8') for _ in row] for row in (['1', '2', '3'], ['a', 'b', 'c'], [u'£', u'€', u'¥'])) response = Response(f.getvalue(), mimetype='text/csv') […]

使用Excel中的excel信息读入和创build一个列表/数组的方法

想象一下,我给出了两列:a,b,c,d,e,f和e,f,g,h,i,j(表示列中新行的逗号) 我怎样才能从excel中读取这些信息,并把它放在两个单独的数组中? 我想操作这个信息,稍后阅读。 作为输出的一部分。