Tag: python 3.x

设置默认值从源使用validation列表中的xlsxwriter在python的data_validation()方法?

我已经使用python中的xlsxwriter模块创build了一个Excel工作表。 我正在尝试为xlsxwriter的data_validation()方法创build的下拉列表设置默认值。 但是,根据xlsxwriter的文档 ,如果我们使用validate作为列表,它没有默认值。 sheet.data_validation('G5', {'validate': 'list', 'source': ['Completed', 'Pending', 'Script Error']}) 任何人都可以build议我一些工作,有一个默认值,并在同一单元格下拉列表?

Python Xlsx Writer – 将string写入新行

我正在使用xlsxwriter工具从用户input中将一些数据写入到.xlsx。 (我对编程一般都很陌生,所以如果我的代码很糟糕的话,我很抱歉,如果你提出/纠正了我所犯的任何错误,我将不胜感激! 以下是当前的代码: 不过,我将这些数据写入一个新行而不是取代之前的一些问题,所以.xlsx最终成为用户数据的集合。 import getpass import os import xlsxwriter print('Hello, please answer the follow questions to complete your registration.') userfirstname = input('Please enter your FIRST name.\n') print('Thank you, %s' % userfirstname, ) userlastname = input('Please enter your LAST name.\n') print('Thank you %s' % userfirstname, '%s' % userlastname) userage = input('Please enter your AGE.\n') print('Thank […]

如何导出到Excel中的date时间在Django 1.7

Iam使用Django 1.7,Python 3.4和PostgreSQL 9.1。 我需要导出到Excel的一些查询集。 作为一个起点,我使用这个指南: 输出excel-with-django 在我的模型中,我有一个字段作为date时间 ,在utils.py中,我添加了一个样式: (datetime.datetime, xlwt.easyxf(num_format_str='DD/MM/YYYY HH:MM:SS')), 但是,当我尝试导出我的数据时,我得到一个types错误: can't subtract offset-naive and offset-aware datetimes 任何人都可以帮助我呢? 谢谢

openpyxl – 使用列表填充列

所以我一直试图使用openpyxl和我的Python 3.5项目来生成一个excel文件,其顶部行(B1到M1)是月份,列(A2到列表的长度)是来自列表中的项目。 现在我可以得到最好的一排工作正常使用这个: for row in ws1.iter_rows('B1:M1'): counter=0 for cell in row: cell.value = months[counter] counter=counter+1 不过,我不能使用相同的方法来填充列。 我努力了: for row in range(2, 1 + len(firstNameList)): test=0 for col in range(1, 2): test2 = firstNameList[test] ws1.cell(column=col, row=row, value=test2) test = test + 1 但是,这并不是从我的列表中拉出所有项目,而是只是一次又一次地拉第一个项目。 称为testing的计数器由于某种原因未被增加。 我也尝试使用ws1.iter_rows('A2:A15'),但这也只是从我的列表(firstNameList)拉第一个项目。 我很新,使用openpyxl,并会感谢任何帮助。 谢谢!

将pandas.DataFrame添加到现有的Excel文件

我有一个网站刮板,为本月的刮伤创build一个excel文件。 我想在每次运行的时候,把当天的刮刮器和每一个刮刮器都添加到这个文件中作为新的纸张。 然而,我的问题是,它只是用新的工作表覆盖现有工作表,而不是将其作为单独的新工作表添加。 我试着用xlrd,xlwt,pandas和openpyxl来做。 还是崭新的Python,所以简单的赞赏! 下面是处理写入excel文件的代码。 # My relevant time variables ts = time.time() date_time = datetime.datetime.fromtimestamp(ts).strftime('%y-%m-%d %H_%M_%S') HourMinuteSecond = datetime.datetime.fromtimestamp(ts).strftime('%H_%M_%S') month = datetime.datetime.now().strftime('%m-%y') # Creates a writer for this month and year writer = pd.ExcelWriter( 'C:\\Users\\G\\Desktop\\KickstarterLinks(%s).xlsx' % (month), engine='xlsxwriter') # Creates dataframe from my data, d df = pd.DataFrame(d) # Writes to the excel […]

Python 3 Pandas – 额外的\ n \ t \ t \ t \ t \ t列

我有一个来自.xls电子表格的数据print(df.columns.values)并打印出列print(df.columns.values) ,输出包含一个名字为: Poll Responses\n\t\t\t\t\t 。 我看在Excel表格和单元格列标题中,没有额外的空格或制表符。 所以为了从这些列中获取数据,我必须使用print(df['Poll Responses\n\t\t\t\t\t']) 这是怎么回事,还是我做错了什么?

Python:我如何在行和列上的值之间创build一个对应matrix?

我需要写在Excel中,我需要知道组和名称之间的对应关系在哪里写'X',所以我需要一个结构在哪里保持组名和核心列和行 n1 – 在第1行n2 – 在第2行 A(组名) – 列B(组名) – 列3 – C列4 D – 列5 我必须在matrix中设置用户和组之间的对应关系,并写入excel。 工作数据: Groups = A,B,C, D,E, F … Name = N1,N2,N3,N4 ….. N1 => A, C,D, F N2= B,C,D N3= A, E, F 预期的结果是: ABCDEF N1 xxxx N2 xxx N3 xxx N1, N2, N3 – are on rows A,B, […]

如何使用tkinter来提示用户将DataFrame保存到Excel文件中?

我是Python新手,一般编程。 我试图build立一个我写的代码从Excel导入数据,进行一些分析,然后从DataFrame导出新的数据到另一个Excel文件的GUI。 我以前使用过这个代码,但现在我需要一个提示,询问用户他们想要保存文件的位置: writer = pd.ExcelWriter("Results.xlsx", engine="xlsxwriter") data.to_excel(writer, index=False, sheet_name="Results") worksheet = writer.sheets["Results"] writer.save() 不幸的是,当我使用asksaveasfilename时,我无法保存新的Excel文件。 以下是我一直用来testing文件保存的方法: from tkinter import * from tkinter.filedialog import askopenfilename from tkinter.filedialog import asksaveasfilename from tkinter.messagebox import showerror import pandas as pd class Analysis: def __init__(self, master): self.master = master master.title("Test") self.message = "Select an Excel file to import." self.label_text = […]

从python 3.x编写excel 2003文件

我有一个非常大的CSV数据集(数百万条logging)。 我已经过滤和按摩,并将这个列表分割成一个客户端规范。 这全部在Python3.3中完成 最后一个要求是这些分割列表以Excel格式保存。 他们有一个实用工具,在进行一些计算并检查数据库中现有的重复项后,将Excel电子表格(以特定格式)导入到其数据库中。 我的问题是,他们的实用工具只能在Excel 2003的.xls文件…我不知道这个提前。 所以我已经可以使用OpenPyXl以正确的格式为Excel 2007写入数据,但是这些文件不起作用。 我可以写CSV文件,但这些都不起作用,他们的import商需要xls文件。 也许有一种方法批量转换所有文件从Excel 2007 xlsx格式xls格式,或从csv格式xls格式? 有成千上万的文件,所以不能手工完成。 最好的办法是将它们以正确的格式输出,但我似乎无法find与Excel 2003格式兼容的Python 3兼容方式。 xlwt是python 2.x只。 有没有人有build议,我可以完成这个? 编辑:这是解决scheme的样子。 编辑2:添加工作簿closures由stencibuild议。 import os import errno import glob import time import win32com.client def xlsx_to_xls(path): xlsx_files = glob.glob(path+'\\*.xlsx') if len(xlsx_files) == 0: raise RuntimeError('No XLSX files to convert.') xlApp = win32com.client.Dispatch('Excel.Application') for file in xlsx_files: xlWb […]

从Excel文件中读取caching的外部字段,结果与我在Excel中看到的结果不同

我想在python3中使用xlrd来读取excel文件,但是我没有从读取单元格的结果,因为我在Excel中看到它们。 看来我试图访问的单元格有一些外部源集,从中刷新它们,但由于该源对我来说不可用,所以excel显示一些caching的值。 这些值驻留在同一个excel文件的其他位置,所以在表格中,例如“2.65111”,单元格的实际内容在excel的这个编辑栏中显示为“= BC12”。 当我尝试通过xlrd读取这个像: wb=xlrd.open_workbook("filename.xls",formatting_info=True) wb.sheet_by_name("sheetname").cell(12,9) 单元格内容显示为: 'text:'[XXXX]' (XF:95)' (其中XXXX最有可能是此外部.csv文件的一列的名称) 我希望xlrd能返回我在excel中看到的“2.65111”,或者至less“= BC12”作为其他单元格的引用,但是我不能以任何方式使用“[XXXXX]”的东西。 有没有办法让xlrd显示这两个中的任何一个? 我对这个“[XXXXX]”从哪里来的问题感到困惑,为什么这和我在excel中看到的差别太大了。 PS:我不能仅仅使用来自BC12单元的数据,因为这应该是文件的自动处理,只有“原始”单元具有固定的位置,而其他的可以在第二天在另一个随机位置。