Tag: xlsxwriter

在Excelsheet中用Python编写而不会覆盖

我在Python中的代码应该生成一个连续的序列号。 做一个原始input并将其保存在Excel中的新行。 但我有一个问题:当我运行该程序,它总是覆盖最后一次运行。 那么如何打开(读取)现有的Excelsheet,在不覆盖现有数据的情况下写入新的数据呢? 我的代码是这样的: import xlsxwriter workbook = xlsxwriter.Workbook('file.xlsx') worksheet = workbook.add_worksheet() row_count = 0 col = 0 n1 = 99 n2 = 99 n3 = 99 value_manufacturer = "0" while True: inp = raw_input('Choose the system:') if inp == '1': print 'HS25 is selcted' serial_no_HS25 = "23" break while True: inp = raw_input('Is […]

Python34 NMEA语句使用xlsxwriter放入xlsx中

我正在做一个nmea句子项目,在那里我得到一个由逗号分隔的nmea句子的txt文件。 我试图用xlsxwriter把结果写入excel。 我想要的结果是有时间戳,纬度,经度和海拔高度印刷在彼此对应的行…但我不断得到我的“查询”的第一次迭代写出五次之前,其他迭代写入xlsx。 我知道这一定是一个简单的解决scheme..你能告诉我我要去哪里吗? 这是我的脚本的开始,所以您可以全面了解正在发生的事情 import os import csv from csv import * import numpy import matplotlib from numpy import * from matplotlib import * import matplotlib.pyplot as plt from matplotlib.pylab import * import numpy as np #to export to excel import xlsxwriter from xlsxwriter.workbook import Workbook #to get the csv converter functions import os […]

用python在excel文件中组织数据

我有一个类似于这样的excel文件: **Part** **Quantity** **Category** **Board** part1 4 RES board1 part2 3 CAP board4 part3 2 CAP board3 3 CAP board2 4 CAP board4 part4 3 DIO board2 无限的 理想情况下,我想要的是可以将5-6个板子列出来并为它们创build一个列,并为每个单独的部分分别放置数量,换句话说, **Part** **Category** **Board1** **Board2** **Board3** **Board4** part1 RES 4 0 0 0 part2 CAP 0 0 0 0 part3 CAP 0 3 2 4 part4 DIO […]

提取的数据不存储在scrapy项目中

我正在使用scrapy和selen在python中构build一个屏幕刮板的项目,然后使用xlsxwriter将其输出到一个excel文件中。 但是,似乎我的scrapy项目总是空着。 我不确定在这一点发生了什么,所以任何帮助表示赞赏。 只是要注意,在这里张贴之前,有几个url,目录和其他一些敏感信息。 所以一些链接和目录可能看起来很奇怪。 excel输出的屏幕截图: 屏幕刮板文件输出 蜘蛛: import os import time from datetime import date from ScreenScraper.items import * from scrapy import * from scrapy.http import FormRequest from scrapy.loader import ItemLoader from scrapy.selector import Selector from selenium import webdriver from selenium.webdriver.common.keys import Keys from xlsxwriter import * class CquentiaSpider(Spider): name = 'cquentia' allowed_domains = […]

Xlsxwriter格式化pandasDataFrame输出到Excel的麻烦

我创build了一个pandaspivot_table并将其导出为xlsxwriter。 但是,格式化并没有达到我所说的要求。 我已经看了xlsxwriter文档和其他问题在这里堆栈溢出,我还没有find一个解决scheme。 我有一种感觉,我忽略了一些明显的东西。 # Write to Excel path = 'some/path' writer = pd.ExcelWriter(path, engine='xlsxwriter') df.to_excel(writer, sheet_name='df') 具有set_column()的列宽度正在工作。 所以我有这样的事情,这很好。 但是, 'bold': False和'align': 'left' wb.add_format()子句中的'align': 'left'不是。 # Make it look nice wb = writer.book ws = writer.sheets['df'] format = wb.add_format({'bold': False, 'align': 'left'}) ws.set_column('A:C', None, format) ws.set_column(0,0, 10.2) ws.set_column(1,1, 25.2) ws.set_column(2,2, 15.2) writer.save() 或者,以下操作适用于格式,但会删除单元格B3的内容: ws.write('B3', None, […]

在Python中使用Web Scraper格式

所以我刮了一个网页收集一些信息,然后希望信息被放在一个Excel表。 我已经完成了这部分。 我正在努力的部分是在列A中写入与列B中的所有数据相关的标题。所以我想在新数据开始的地方打印标题。 这里是html: <div class="result"> <span class="number"><a href="####">#### <span class="d" id="number"> </span> </span></a> <div class="rm"> <span class="detail"><span class="cloud" title="system"></span> information</span> <span class="detail"><span class="marker" title="location"></span> information</span> <br/> <span class="detail"><span class="cog" title="public"></span> information</span> <br/> <span class="detail"><span class="lock" title="name"></span> information</span> <br/> </div> <span class="default">word</span> 所以,当有多个名为“rm”的类时,就会出现问题。 有两个解决scheme我可以想到,但似乎无法得到的代码。 本质上,我需要系统,位置,公共,并在B列中的每一个名称,然后在列A中的数字。然后,一旦下一个“RM”的div来,我希望号码是在新的信息旁边的单元格。 我可以统计每个rm div有多less“细节”,或者我可以打印整个“结果”类。 打印整个课程“结果”的唯一问题是,所有的信息都放到一个单元格中,我需要把它分离出来。 任何帮助表示赞赏! i = br.open(url).read() soup = BeautifulSoup(i) […]

文件不写,除非我设置跟踪和等待

我有一个奇怪的问题,试图用Python编写一个xlsx文件。 我正在使用Python 2.7.x和xlsxwriter来编写xlsx文件。 以下是上下文的代码片段: workbook = xlsxwriter.Workbook('filename.xlsx') worksheet = workbook.add_worksheet('worksheet_name') worksheet.write_row('A1', make_header_row) // <—- ROW 1 … // initialize "fields" array worksheet.write_row('A2', fields) // <—- ROW 2 所以这里是问题: 第1行写入,没有问题。 第2行永远不会被写入… 除非我坚持一个import pdb; pdb.set_trace() import pdb; pdb.set_trace()就在我写第2行的上方。在pdb等待import pdb; pdb.set_trace()秒,然后点击continue将导致成功写入第二行 。 我试着在write_row之后write_row flush工作簿,确保文件close …没有任何工作。 感谢您的任何帮助,您可以提供!

使用xlsxwriterclosures然后使用xlrd读取excel文件后,无法读取公式的值

在fisrt中,我使用xlsxwriter在一个单元格中写入一个简单的公式,并closures* .xlsx文件。 然后我尝试读取单元格的值,但只在同一个程序中使用xlrd从单元格中读取“0”。 如果我在单元格中读取一些固定值(如string或常数),那么效果很好。 如果我在* .xlsx文件中手动创build公式单元格,则xlrd也可以获取公式的值。 看来,只有当我写一个forumla到* .xlsx然后在同一个程序中读取,我才能读取公式单元格的值。 Python:3.4.3 xlrd:1.0.0 xlsxwriter:0.9.3 import xlrd import xlsxwriter name = 'abc.xlsx' sheet_name = 'sheet1' # write a formula in 'D1' as '=A1+C1' out_book = xlsxwriter.Workbook(name, {'im_memory': True}) out_sheet = out_book.add_worksheet(sheet_name) out_sheet.write('A1', 1) out_sheet.write('C1', 2) out_sheet.write_formula(0, 3, '=A1+C1') out_book.close() #After closing excel, read the cell tmp = xlrd.open_workbook(name) sheet […]

使用xlsxwriter创build一个excel文件并将excel文件保存为PDF

我设法通过从MySQL表中提取相关数据并使用Xlsxwriter将这些数据填充到Excel中来创build许多excel文件。 在创build数据时,创build的Excel文件的数量可能会超过100个,我需要将每个Excel文件转换为PDF格式,然后再发送文件。 手动转换每个Excel文件需要几分钟的时间,但只要想象为数百个文件做。 我想避免使用com32或comtypes,只通过Xlsxwriter或VBA来完成转换。 我已经为Xlsxwriter写了一些代码,但不知何故,这是行不通的。 请有人build议,请。 谢谢。 VBA_worksheet=current_workbook.add_worksheet() current_workbook.add_vba_project('printPDF') VBA_worksheet.write_formula('A1', 'ThisWorkbook.ExportAsFixedFormat Type:=xlTypePDF') VBA_worksheet.activate() VBA_worksheet.hide()

如何使用xlsxwriter格式化索引列?

我正在使用xlsxwriter和set_column函数来格式化我的excel输出中的列。 但是,应用于索引列(或多索引情况下的索引列)时,格式似乎被忽略。 我find了一个解决方法,到目前为止是引入一个伪索引与reset_index然后传递索引= False to_excel函数,但是那么多索引很好的合并function将不复存在。 有任何想法吗? import pandas as pd import numpy as np from Config import TEMP_XL_FILE def temp(): ' temp' pdf = pd.DataFrame(np.random.randn(6,4), columns=list('ABCD')) pdf.set_index('A', drop=True, inplace=True) writer = pd.ExcelWriter(TEMP_XL_FILE, engine='xlsxwriter') pdf.to_excel(writer, 'temp') workbook = writer.book worksheet = writer.sheets['temp'] tempformat = workbook.add_format({'num_format': '0%', 'align': 'center'}) worksheet.set_column(-1, 3, None, tempformat) writer.save() if __name__ == […]