Tag: xlsxwriter

Set_column不能工作,直到手动激活每个单元格

一直试图让set_column工作。 让pandas工作起来有问题,所以一直在xlsxwriter中做。 现在正在使用:'worksheet.set_column('D:D',None,format4)' – 这似乎只有在进入xlsx文件并实际激活“D”列中的每个单元格时才起作用。 有没有办法激活每个单元格,以便我不必手动执行? 提前致谢。 import xlsxwriter,os,sys,datetime now=datetime.datetime.now() def main(): platform=sys.platform if platform.find('win')>=0: TheSlash='\\' else: TheSlash='/' output = '%s-%s.xlsx' % ('XlsxSample',now.strftime("%m%d%Y-%H%M")) workbook = xlsxwriter.Workbook(output, {'strings_to_numbers':True,'default_date_format':'mm/dd/yy hh:mm'}) worksheet = workbook.add_worksheet() count=0 counter=0 format=workbook.add_format({'font_size':'8','border':True}) formatdict={'num_format':'mm/dd/yy hh:mm'} format4=workbook.add_format(formatdict) cur =('Pole1','33.62283963','-90.54639967','4/20/16 11:43','-90.54640226','33.62116957','5207069','25-04','50','3','PRIMARY','PGC') for name in cur: worksheet.write(counter, count, name,format) count+=1 counter+=1 worksheet.set_column('D:D',None,format4) workbook.close() if __name__ == "__main__": […]

从SQL数据库到使用Python的Excel

我是Python的新手。 我已经通过odbc连接成功地连接到我的SQL数据库,并从表中提取数据。 然后,我如何将这些数据导入到Excel工作簿中。 最好使用xlsxwriter模块。 import pyodbc cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=SQLSERVER;PORT=XX;DATABASE=dbname;UID=sa;PWD=##') cursor = cnxn.cursor() cursor.execute("select * from T1 where C2 not like '%text%'") for row in cursor: print row.1, row.2, row3 cursor.close() cnxn.close()

Openpyxl格式excel图表背景

有谁知道是否可以使用openpyxl格式化图表背景和边框? 我可以在xlsxwriter中相对容易地做到这一点(请参阅下面的示例),但无法确定如何执行此操作,或者在openpyxl中可能。 有任何想法吗? 谢谢! xlsxwriter格式示例: chart1.set_chartarea({ 'border': {'color': 'white'}}) chart1.set_plotarea({ 'layout': { 'x': 0.16, 'y': 0.15, 'width': 0.75, 'height': 0.55 }, 'fill': {'color': '#eeece1'} })

是否有可能为XlsxWriter中的每个迭代创build一个新的列

我想使用XlsxWriter将数据写入Excel列。 为每次迭代写入一组“数据”。 每套应该写在一个单独的列。 我该怎么做呢? 我曾尝试玩col价值如下: 在[1]我定义了循环外的i=0 ,然后增加1并设置col=i 。 完成后输出为空白。 对我来说,这是最合乎逻辑的解决scheme,我不知道为什么它不起作用。 在[2] i是在循环内部定义的。 发生这种情况时,会有一列被写入。 在[3]我定义col标准的方式。 这按预期工作:写一列。 我的代码: import xlsxwriter txt_file = open('folder/txt_file','r') lines = dofile.readlines() # [1]Define i outside the loop. When this is used output is blank. i = 0 for line in lines: if condition_a is met: #parse text file to find a string. […]

如何将merge_range和write_formula与xlsxwriter python结合起来

这是我正在尝试的代码。 但它不工作。 import xlsxwriter …. sheet.merge_range.write_formula('F16:H16', """IF('Original data'!B4<>"",'Original data'!B4,"")""", center) 有没有其他的代码可以把他们两个变成一个? 我已经在做一些研究,没有得到。 提前致谢

XlsxWriter:制作一个实心填充的数据栏

我用它的conditional_format方法成功地用python模块xlsxwriter创build了一些数据条图。 但是,是否可以一般指定xlswriter或python中条件格式的填充模式? 我试了下面的代码,这是行不通的: myformat = workbook.add_format() myformat .set_pattern(1) worksheet.conditional_format(0, 4, 0, 4, {'type': 'data_bar', 'min_value': 0, 'min_type': 'num', 'max_value': 110, 'max_type': 'num', 'bar_color': '#C00000', 'format': myformat})

Python Excel将macros运行到xlsx文件

我如何从我的xslm文件采取macros,并将其应用到我的xlsx文件? import cx_Oracle import xlsxwriter import win32com.client SQL = "Select * FROM TABLE" cursor1 = con.cursor() cursor1.execute(SQL) workbook = xlsxwriter.Workbook('OUTPUT.xlsx') worksheet = workbook.add_worksheet('Summary – Attendee') worksheet.set_tab_color('red') for i, row in enumerate(cursor1): for j, col in enumerate(row): worksheet.write(i+1,j,col) excel = win32com.client.Dispatch('Excel.Application') excel.Visible = 1 excel.Workbooks.Open(Filename="Path\Macro.xlsm") excel.Application.Run("Format") excel.Workbooks(1).Close(SaveChanges=1) excel.Application.Quit() excel = 0 workbook.close() Macro.xlsm VBA code: Sub […]

为xlsxwriter设置窗口大小

我不能用xlsxwriter设置创build的excel文件的窗口大小,它总是在OSX上创build一个小窗口。 有没有办法在xlsxwriter上设置窗口大小?

列中的条件格式单元格基于它在另一列中的相应值

我从一个看起来像这样的数据框中创build了一个excel文件: In [215]: import pandas as pd In [216]: df = pd.DataFrame({"Name": ["A", "B", "C"], "Status": ['y', 'n', 'yy']}) In [217]: df Out[217]: Name Status 0 A y 1 B n 2 C yy 如何根据Status的值设置“Name”的bg_color ? 我尝试了几个选项没有成功: format1 = workbook.add_format({"bg_color": "#669731"}) format2 = workbook.add_format({"bg_color": "#FFFA22"}) format3 = workbook.add_format({"bg_color": "#A43829"}) 选项1 worksheet.conditional_format("A2", {"type": "formula", "criteria": "=ISNUMBER(SEARCH('y', […]

xlsxwriter正在创build一个损坏的文件

我正在使用这个代码来testingxlswriter functionnalitues。 import xlsxwriter # -*- coding: utf-8-sig-*- workbook = xlsxwriter.Workbook("filename.xlsx") worksheet = workbook.add_worksheet() worksheet.add_table(0,0, 1, 11,{'columns': [{'header': 'ID'}, {'header': '1'}, {'header': u'ééé'}, {'header': 'M'}, {'header': 'C'}, {'header': 'P'}, {'header': u'o'}, {'header': 'Pe'}, {'header': 'F'}, {'header': u'l'}, {'header': 'C'}, {'header': 'f'} ]}) workbook.close() Excel正在抱怨文件正在被侵蚀。 如果我接受修复,我会按照预期收到内容。 更新:我有这个简约的代码相同的问题: import xlsxwriter workbook = xlsxwriter.Workbook("filename.xlsx") worksheet = workbook.add_worksheet("hi") worksheet.add_table(0,0, […]