Tag: python

在openpyxl中保留原始的单元格格式

我正在使用openpyxl版本2.3.5将数据写入现有的格式化的Excel模板(使用.xlsx扩展名)。 问题是,当我写入一个单元格时,该单元格的格式被完全覆盖。 例如,单元格A1具有蓝色填充。 当我执行下面的代码: wb = xl.load_workbook('Template.xlsx') ws = wb.worksheets[0] ws['A1'] = "TEST" wb.save('test.xlsx') 单元格A1的填充已丢失。 电子表格中有很多格式,所以我不想手动指定所有的格式。 我曾尝试从本身复制单元格的原始格式化无济于事。 此代码无效: ws['A1'].style = ws['A1'].style 有没有办法保留和/或复制Excel电子表格的原始样式/格式,只写入数据?

如何将'.xlsx'文件发送到python打印机

我正在尝试使用python打印xlsx文件我做了python脚本,从用户获取一些数据并在用户完成他的工作后将其写入xlsx文件中脚本将xlsx文件发送到打印机 这是我的代码: import openpyxl wo=openpyxl.load_workbook("information.xlsx") so=wo.get_sheet_by_name('Sheet1') so["A1"]="A_values" so["B1"]="B_values" rows=input("Enter the Number of rows:") for row in range(rows): print row A_value=raw_input("Enter value of A%s :"%row) B_value=raw_input("Enter value of B%s :"%row) if A_value=="end": break so["A"+str(row+1)]=A_value so["B"+str(row+1)]=B_value wo.save("information.xlsx") 我的问题是: 如何使用Python将xlsx文件发送到打印机?

如何使用openpyxl 1.6遍历特定列中的单元格

我目前正在使用Python 2.7,到目前为止,已经能够做到这一点。 我需要打印列D中的单元格的值,直到excel表格的最大行。 wb = openpyxl.load_workbook(filename) sheet = wb.get_sheet_by_name('Something') for row in range(2, sheet.get_highest_row()): bla=str(row) status = sheet['D' + bla].value() print status 这给了回溯 Traceback (most recent call last): File "ExcelAnalysis.py", line 25, in <module> status = sheet['D' + bla].value() TypeError: 'Worksheet' object has no attribute '__getitem__'

pandas – 标题行的绝对值

我有一个问题,阅读一些结构不良的Excel模板。 我打算让我的stream程使用包含4个字段的元数据文件:文件名,types,工作表ID和标题行。 我的进程将读取这个元数据,然后将其传递给pd.read_excel函数,如下所示: pd.read_excel(filename, sheetname=sheet_id, header=header_row, skiprows=header_row) 然而, pandas并不是从header_row获取绝对值,而是(我猜测)试图删除它认为是标题之前的所有空白行 – 这意味着数据框被偏移了一个不同的数量,从模板到模板。 我如何让大pandas用我传入pd.read_excel函数的头文件的绝对值来启动数据pd.read_excel ? 示例代码: import pandas as pd from os.path import join, dirname, abspath def read_worksheet(filename, sheet_id, header_row): df = pd.read_excel(filename, sheetname=sheet_id, header=header_row,skiprows=header_row) return df if __name__=='__main__': meta_filename='document_meta_new.xlsx' output_filename='output.xls' meta_df = read_worksheet(meta_filename,0,0) master_dict={} for row in range(len(meta_df)): filename = meta_df['Filename'][row] sheet = int(meta_df['Sheet ID (zero […]

使用大pandas读取excel时精度的损失

我试图使用pandas来读取一个dataframe的Excel表格,但浮点列,数据读取不正确。 我使用函数read_excel()来完成这个任务 在excel中,值为225789.479905466,而在数据框中,值为225789.47990546614,这导致我从excel导入数据到数据库的差异。 有没有人用pandas.read_exel()面临同样的问题。 阅读csv到数据框我没有问题。 杰里米

在python中将值写入excel中的一行中的单元格

我一直在试图写入数值生成Excel表格#1的值。 我没有得到任何错误或任何东西,但我也没有在Excel文件中得到任何输出。 还有一个简单的方法来查找行/列是单元格指向? 下面我有我的代码编写的计数从HTML特定的单词,这些值需要放在一个Excel文件。 from xlwt import Workbook import requests from bs4 import BeautifulSoup import re from selenium import webdriver from xlwt import Workbook from collections import Counter driver = webdriver.Firefox() driver.get("fetch dashboard link") login_test = driver.find_element_by_xpath('//*[@id="authContent"]/form/div/p[2]/a') login_test.click() driver.implicitly_wait(30) a = driver.page_source soup = BeautifulSoup(a, "html.parser") wb = Workbook() sheet1 = wb.add_sheet('Automation') sheet1.write_merge(0,2,0,0,'#') sheet1.write_merge(0,0,1,7,'Test Result') […]

使用pandas python从sheet1的数据中将sheet2添加到现有的excelfile中

我正在从网上抓取数据到Excel工作表使用pandas&能够将其保存到工作表1,现在我想要获取列数据到工作表2相同的Excel中。 当我执行代码时,它仍然不会在excelfile中创build新工作表,只是用新名称和所需数据覆盖现有工作表。 我已经创build了两个函数,第一个函数创build所需的数据和函数2的Excel文件来获取列值和创build该列值的新工作表 这是function2 def excelUpdate(): xls_file = pd.ExcelFile('Abc.xlsx') df = xls_file.parse(0) data=[] for i in df.index: x=df['Category'][i] print(df['Category'][i]) data.append(x) table1 = pd.DataFrame(data) table1.to_excel(writer, sheet_name='Categories') writer.save() 另外我想要得到表2中特定类别的计数。请帮助 样本数据 我已经在表2中突出显示了我想要的数据,我希望表2中每个类别的分类名称的数量 Index | AppVersion | Author | **Category** | Description | Rating | Text 0 | 1.15 | Miuwu | **Slow** | Worthless | 1 | Worked […]

如何在Python中closures并保存完全打开的文件?

如何closures/保存使用os.startfile打开的Python文件? 我使用os.startfile来模拟在资源pipe理器中的双击,因为我需要在closures和保存之前input数据连接的表。 似乎工作的唯一方法是完全打开文件。 之后可以保存并closures吗? 或者至less保存,然后杀死Excel的过程?

我如何使用.xls文件夹和一系列variables名称自动创buildPandas数据框?

我有一个文件夹的文件数量。 我想导入工作表'sheet1'作为一个pandas数据框为他们每个人,分配给该名称的一部分的名称。 我已经成功地获得了一个文件名列表: path = "/Users/path" files = os.listdir(path) files_xls = [f for f in files if f[-3:] == 'xls'] ['A.xls','B.xls'] 我已经成功地创build了一个我希望作为数据框名称的名称列表: names = map(lambda each:each.strip(".xls"), files_xls) ['A','B'] 但是我没有使用这些名称导入。 我可以手动做到这一点: A = pd.read_excel(A.xls, 'sheet1') B = pd.read_excel(B.xls, 'sheet1') etc… 但我不知道如何自动化这个过程。

用python复制和粘贴单元格

我正在尝试将单元格值从一个工作簿复制到另一个工作簿。 我需要从Sheet2中复制单元格A1,A2,B4,B5,B6,B7,并将其粘贴到单元格A1,B1,C1,D1,E1,F1中的新工作簿中。 我怎样才能做到这一点与Python? import xlrd file_location = "C:/attach/Source.xlsx" workbook = xlrd.open_workbook(file_location) sheet = workbook.sheet_by_index(1) for row in range(sheet.nrows): cell = sheet.cell(row, 1) print(cell.value)