Python在Excel表格中应用的方法有很多,以下是一些常见的方法:
使用Pandas库
Pandas是一个强大的数据处理库,可以方便地读取和操作Excel文件。
读取Excel文件
import pandas as pd读取指定单行df = pd.read_excel('file.xlsx', sheet_name='Sheet1')data = df.iloc 第一行数据print(data)读取指定多行data = df.iloc[[1, 2]] 第二行和第三行数据print(data)读取指定行列data = df.iloc[1, 2] 第一行第二列的数据print(data)
写入Excel文件
import pandas as pd创建一个数据框df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})写入Excel文件df.to_excel('output.xlsx', index=False)
使用OpenPyXL库
OpenPyXL是另一个读取和写入Excel文件的库。
读取Excel文件
from openpyxl import load_workbook打开Excel文件file = 'test.xlsx'wb = load_workbook(file)获取工作表名称sheet_names = wb.sheetnamesprint('所有工作表:', sheet_names)获取当前工作表名称sheet = wb.activeprint('当前工作表名称:', sheet.title)
写入Excel文件

from openpyxl import Workbook创建一个新的工作簿wb = Workbook()ws = wb.active写入数据ws['A1'] = 'Hello'ws['B1'] = 'World'保存文件wb.save('output.xlsx')
使用VBA调用Python脚本
你还可以通过Excel的VBA(Visual Basic for Applications)调用Python脚本。
示例VBA代码
Sub CallPythonScript()Dim objShell As ObjectDim strPath As StringDim strPythonPath As StringDim strPythonCode As String' 设置Python解释器的路径strPythonPath = "C:\Python39\python.exe" ' 请根据你的Python安装路径修改' 设置Python代码strPythonCode = "print('Hello World!')"' 创建一个Shell对象Set objShell = VBA.CreateObject("WScript.Shell")' 运行Python脚本objShell.Run """" & strPythonPath & """ -c """ & strPythonCode & """", 0, TrueEnd Sub
调用VBA代码
1. 打开Excel,按下`Alt + F11`打开VBA编辑器。
3. 在`引用`对话框中,选择`Microsoft Scripting Runtime`。
4. 关闭`引用`对话框,然后回到Excel界面。
5. 按下`Alt + F8`打开宏对话框,选择`CallPythonScript`宏,然后点击`运行`。
以上是Python在Excel中应用的一些方法。你可以根据自己的需求选择合适的库和方法进行操作。
