Tag: python

Openpyxl公式冲突

我正在写这个代码来根据行将一个公式分配给一个特定的单元格。 但问题是,当我试图打开Excel文件,它会引发一个错误,并删除我写的公式。 for z in range(4, 54): wss.cell(coordinate="J"+str(z), value="=I"+str(z)+"*C"+str(z)) formula = "=SI(ESBLANCO(H"+str(z)+");0;BUSCARV(H"+str(z)+ ";Lista_precios!A3:B"+str(self.ultimaFila+1)+";2;FALSO))" wss.cell(coordinate="I"+str(z), value=formula) 我正在用西class牙文编写Excel公式,因为我的Excel是用西class牙文编写的。 第一个公式就是= I4 * C4工作正常。 我已经打印了variables公式,它与Excel一致,但与Openpyxl有冲突

如何在openpyxl for循环中读取excel文件?

这对我来说似乎很棘手。 比方说,我已经嵌套在一个目录树中,有一些非空列的excel文件。 我想用openpyxl得到F列中所有值的总和: file1.xlsx ABCDEF 5 7 11 17 20 29 34 我认为这将是如下,但它是错误的: import os from openpyxl import load_workbook directoryPath=r'C:\Users\MyName\Desktop\MyFolder' #The main folder os.chdir(directoryPath) folder_list=os.listdir(directoryPath) for folders, sub_folders, file in os.walk(directoryPath): #Traversing the sub folders for name in file: if name.endswith(".xlsx"): filename = os.path.join(folders, name) wb=load_workbook(filename, data_only=True) ws=wb.active cell_range = ws['F1':'F7'] #Selecting the slice of […]

使用Python来启动Excel文件

当我尝试os.system("open " + 'myfile.xlsx') 我得到输出'0' 同样,尝试 os.system("start excel.exe myfilepath") 给出结果32512 我已经导入操作系统和系统,我在Mac上。 我怎样才能改变这个,所以它实际上启动该Excel文件? 出于好奇,打印的数字是什么意思? 谢谢!

使用Python来处理和生成Excel文件

想知道如果Python有免费和可靠的库来读取Excel文件,操作数据并生成Excel文件输出,就像VBA一样? 我目前的问题是,该项目有Python和VBA代码,我想看看我是否可以使用单一的编程语言,使其简单。 谢谢。 使用Python 2.7。 问,林

将文本文件转换为Excel表格

我有一个这种格式的文本文件(格式由—和||||分隔,使它看起来像一个表) st ——————————————————————————————————— Server : hh site: Date : 2012-03-10 Run Time :00.00.00 ——————————————————————————————————— AA |dd |condition |another |condition |Ref. yy |sa33 |true |OK: 4tu |true |yt.4.5 | | | | |.3 ———|———————–|——————-|—————————|—————–|—– BB |tr dd |2 |dhfdk | |yt.5.1 |verson | | t3hd | true |.1 |and above) | | | | ———|———————–|——————-|—————————|—————–|—– 细胞的内容是全部的价值。 […]

将Excel的DateTime格式转换为DateTime Pandas

从用Microsoft SQL Server执行的查询中,我已经导出了一个我想用pandas加载到数据框中的csv文件。 这里我有一些包含date时间值的列。 在Microsoft SQL中,通常会显示date时间值。 但是,当导出到CSV,date时间值更改为我认为一个浮动。 这是一个示例: DateTime 1 Datetime 2 20/04/16 07:15 13:00.0 15:00.0 13:00.0 15:00.0 13:00.0 15:00.0 13:00.0 15:00.0 13:00.0 15:00.0 13:00.0 15:00.0 13:00.0 15:00.0 13:00.0 15:00.0 13:00.0 在第一行中,您会看到整数后面的date时间值。 当我在excel中input单元格时,它会显示出来,然后按回车键…当我用read_csv将它载入pandas时,15:00.0被加载,而不是20/04/16 07:15。 我试图使用python的xrld包来更改date时间的列,不幸的是它没有预期的输出。 这是什么样的格式是正确的,是否有可能编写代码来自动化date时间列的转换?

pandas阅读Excel:如何按列和行号访问给定的单元格

使用Pandas模块和read_excel函数,我可以给我从excel文件中读取一个数字作为列标题,而不是使用g_int_c=str(df1['Unnamed: 1'][6])参考excel文件中的一段数据,我可以用g_int_c=str(df1[1][6]) ? 示例代码如下: import pandas as pd with pd.ExcelFile(inputFile, sheetname=['pnl1 Data ','pnl2 Data','pnl3 Data','pnl4 Data']) as xlsx: df1 = pd.read_excel(xlsx, 'pnl1 Data ',skiprows=9, parse_cols="B:H", keep_default_na='FALSE', na_values=['NULL'])#assign column headers df2 = pd.read_excel(xlsx, 'pnl2 Data', skiprows=9, parse_cols="B:H", keep_default_na='FALSE', na_values=['NULL']) df3 = pd.read_excel(xlsx, 'pnl3 Data', skiprows=9, parse_cols="B:H", keep_default_na='FALSE', na_values=['NULL']) df4 = pd.read_excel(xlsx, 'pnl4 Data', skiprows=9, parse_cols="B:H", keep_default_na='FALSE', […]

使用Excel或Python在重复序列中基于缺less数字插入行

我有以下格式的csv文件(实际上,重复数大于4): Number, Time, Speed 1, 12, 5.8 2, 11, 6.2 3, 9, 7.0 4, 3, 11.9 1, 6, 9.5 3, 7.5, 8.2 4, 4.2, 8.2 2, 2.3, 8.1 4, 4.6, 9.2 我想输出看起来像这样: Number, Time, Speed 1, 12, 5.8 2, 11, 6.2 3, 9, 7.0 4, 3, 11.9 1, 6, 9.5 2, 0, 0 3, 7.5, […]

每次循环运行增加一次

每次循环遍历所有表单时,如何让单元格数量增加一个? 我得到它循环通过不同的工作表本身,但我不知道如何将+1添加到单元格值。 for sheet in sheetlist: wsX = wb.get_sheet_by_name('{}'.format(sheet)) ws2['D4'] = wsX['P6'].value 我试图让['D4']变成D5,D6,D7 ..等自动升级到25。

从Excel电子表格复制数据到Python的列表

我试图将数据从Excel电子表格中的特定单元格复制到列表中。 我想对数据做一些简单的计算后,但我似乎无法得到的数据追加到列表中。 我收到一个错误,说“AttributeError:'列表'对象属性'插入'是只读的” import openpyxl wb = openpyxl.load_workbook('example.xlsx') Millar_sheet = wb.get_sheet_by_name('Millar') for rowOfCellObjects in Millar_sheet['N2':'AA2']: for cellObj in rowOfCellObjects: if cellObj.value != None: print(cellObj.coordinate, cellObj.value) print('— END OF ROW —') for rowOfCellObjects in Millar_sheet['N2':'AA2']: for cellObj in rowOfCellObjects: if cellObj.value != None: print(cellObj.coordinate, cellObj.value) client.append = (cellObj.value) print('— END OF ROW —')