Python-读写Excel文件

1.引入包:

import openpyxl
import xlwt
# --读取Excel文件的数据--
# --读取Excel文件的数据--
def get_excel():
    # --文件路径-可以是相对路径,也可以是绝对路径
    # file_path = 'E:\\file\\index.xlsx'
    file_path = r'index.xlsx'
    wb = openpyxl.load_workbook(file_path)
    # --Sheet1是工作表名称--
    sh = wb['Sheet1']
    # --row=行 column=列-注意:下标都是从1开始--如:取出第一行第一列的数据
    row_value = sh.cell(row=1, column=1).value
    return row_value
# --写入Excel文件的数据--
# --写入Excel文件的数据--
def set_excel():
    # --文件路径-可以是相对路径,也可以是绝对路径
    # file_path = 'E:\\file\\index.xlsx'
    file_path = r'index.xlsx'
    wb = openpyxl.load_workbook(file_path)
    sh = wb['Sheet1']     # --Sheet1是工作表名称--
    # --row=行 column=列 value=修改的值--如:修改第一行第一列的数据
    ce = sh.cell(row=1, column=1, value="测试值")  # 读取第一行,第一列的数据
    wb.save(file_path)  # --保存文件
    wb.close() # --关闭文件

注意:在读写Excel时,读写的Excel不能时打开状态,因为wps或office打开Excel时,文件时锁定状态。

### Python 读取 Excel 文件时路径格式示例 在使用 Python 的 `pandas` 或其他库(如 `openpyxl` 和 `xlrd`)读取 Excel 文件时,正确指定文件路径非常重要。以下是几种常见路径格式及其适用场景: #### 绝对路径 绝对路径是指从根目录开始的完整路径。例如,在 Windows 系统中可以这样表示: ```python import pandas as pd data = pd.read_excel(r'C:\Users\Username\Documents\example.xlsx') print(data) ``` 注意:在 Windows 中,反斜杠 `\` 是转义字符,因此需要在其前加 `r` 来取消转义[^1]。 #### 相对路径 相对路径是从当前脚本所在位置计算的路径。如果 Excel 文件位于与脚本相同的目录下,则可以直接文件名: ```python import pandas as pd data = pd.read_excel('./example.xlsx') # 当前目录下的 example.xlsx print(data) ``` 如果文件存储在子目录中,可以如下书: ```python data = pd.read_excel('./data/example.xlsx') # 子目录中的 example.xlsx ``` #### Unix/Linux/MacOS 路径 对于类 Unix 系统(Linux, MacOS),路径分隔符为正斜杠 `/`,无需特殊处理: ```python data = pd.read_excel('/home/username/Documents/example.xlsx') # Linux/MacOS 下的绝对路径 ``` #### 原始字符串的重要性 无论在哪种操作系统上运行代码,建议始终使用原始字符串(raw string)。这可以通过在字符串前面加上字母 `r` 实现,从而避免因转义字符引起的错误[^3]。 --- ### 示例代码综合展示 以下是一段完整的代码片段,演示不同路径格式的应用: ```python import pandas as pd # 方法一:Windows 绝对路径 (推荐使用 r'' 表达式) data_abs_path_win = pd.read_excel(r'C:\Users\Username\Documents\example.xlsx') # 方法二:Unix/Linux/MacOS 绝对路径 data_abs_path_unix = pd.read_excel('/home/username/Documents/example.xlsx') # 方法三:相对路径 data_rel_path = pd.read_excel('./data/example.xlsx') # 输出数据以验证成功加载 print(data_abs_path_win.head()) print(data_abs_path_unix.head()) print(data_rel_path.head()) ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值