Python操作Excel文件

2023-05-16

1、xlwt


import xlwt
 
workbook = xlwt.Workbook()  # 创建工作簿
 
worksheet = workbook.add_sheet('My sheet1')  # 增加sheet页
 
worksheet.write(0, 0, 'My cell Contents')  # 命名上面新建的sheet页
 
worksheet.col(0).width = 256 * 20  # Set the column width 设置第一列列宽
worksheet.col(2).width = 8888  # Set the column width  设置第三列列宽
 
workbook.save('E:\\test\\xls_xlwt\Excel_cell_width.xls')  # 保存文件

1.1 设置行高

# 设置行高
import xlwt
 
workbook = xlwt.Workbook(encoding='utf-8')  # 创建工作簿
sheet = workbook.add_sheet('My sheet1')  # 创建sheet
first_col = sheet.col(0)  # 获取第一列
sec_col = sheet.col(1)  # 获取第二列
 
 
first_col.width = 256 * 20  # 设置第一列列宽
tall_style = xlwt.easyxf('font:height 720')  # 设置行高
first_row = sheet.row(0)  # 获取sheet页的第一行
first_row.set_style(tall_style)  # 给第一行设置tall_style样式,也就是行高
 
workbook.save('E:\\test\\xls_xlwt\Excel_row_height.xls')

2、openpyxl

import openpyxl
# 打开excel文件
workbook = openpyxl.load_workbook("C:\\Users\\Wu Xi\\Desktop\\KePuZhongGuo_0-1000_full.xlsx")  # 返回一个workbook数据类型的值  科普中国网站/2018.xlsx
sheet = workbook.active  # 获取活动表
rows = sheet.max_row  # 获取行数
column = sheet.max_column  # 获取列数
print('rows', rows, 'column', column)
for row_index in range(2, rows + 1):
    try:
        pdb.set_trace()
        cell_title = str(sheet.cell(row_index, 2).value)    # 文章标题
        cell_is_original = bool(sheet.cell(row_index, 6).value)   # 是否原创



3、Pandas

3、1数据读取

# 1、Returns a DataFrame
pd.read_excel('path_to_file.xls', sheet_name='Sheet1')


# 2、ExcelFile类也能用来作为上下文管理器(用于读取同一个文件的多张表格,只需需一次内存
# 在多张表格的性能上有优势)。
with pd.ExcelFile('path_to_file.xls') as xls:
	names=xls.sheet_names	# 获取表格里的所有sheet name
    df1 = pd.read_excel(xls, 'Sheet1')
    df2 = pd.read_excel(xls, 'Sheet2')

# equivalent using the read_excel function
data = pd.read_excel('path_to_file.xls', ['Sheet1', 'Sheet2'],
                     index_col=None, na_values=['NA'])

# 3、使用None获取所有表格:
# Returns a dictionary of DataFrames
pd.read_excel('path_to_file.xls', sheet_name=None)

3、1数据写入

# 1、写入Excel文件
df.to_excel('path_to_file.xlsx', sheet_name='Sheet1')

# 2、为了把DataFrames数据分开写入Excel文件的不同表格中,可以使用ExcelWriter方法。
with pd.ExcelWriter('path_to_file.xlsx') as writer:
    df1.to_excel(writer, sheet_name='Sheet1')
    df2.to_excel(writer, sheet_name='Sheet2')

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python操作Excel文件 的相关文章

随机推荐

  • XSS(Reflected) 反射型跨站攻击

    今天我学习一下反射型XSS 打开DVWA网站 xff0c 先切换到low级别 xff0c 选择XSS xff08 Reflected xff09 先查看其源代码 xff1a lt php header 34 X XSS Protection
  • Notepad++离线安装NppFTP

    文章目录 第一步 下载第二步 安装第三步 重启Notepad 43 43 后即可使用 第一步 下载 下载地址 xff1a https github com ashkulz NppFTP releases 选择对应版本解压 xff0c x86
  • nested exception is com.microsoft.sqlserver.jdbc.SQLServerException

    今天在写一个数据库语句的时候 xff0c 出现了一个错误 xff0c 话不多说 xff0c 上图 nested exception is com microsoft sqlserver jdbc SQLServerException 仅当使
  • 一文搞懂SpringSecurity,spring-security配置文件详解,史上最全

    一 认证和授权概念 1 在生产环境下我们如果不登录系统是否能对业务进行操作 xff1f 答案显然是否定的 xff0c 要操作这些功能必须首先登录到系统才可以 2 是不是所有用户 xff0c 只要登录成功就都可以操作所有功能呢 xff1f 答
  • map.computeIfAbsent() 详解

    computeIfAbsent 1 首先会判断map中是否有对应的Key xff1b 2 1 如果没有对应的Key xff0c 则会创建一个满足Value类型的数据结构放到Value的位置中 xff1b 2 2 如果有对应的Key xff0
  • SpringBoot整合SpringSecurity实现密码加密解密、登录认证退出功能

    Spring Security 一 简介 Spring Security是Spring家族中的一个安全管理框架 xff0c 一般Web应用都需要 认证 和 授权 认证 xff1a 验证当前访问系统的是不是本系统的用户 xff0c 并且要确认
  • Java一维数组与二维数组的转换

    准备 现有一个一维数组 xff1a 1 2 3 4 5 6 7 8 9 转为 3 3 的二维数组 xff1a 1 2 3 4 5 6 7 8 9 我们不难看出 xff1a 一维数组第1个元素在数组中为 arr 0 0 一维数组第3个元素在数
  • 采用JSP+Servlet+JDBC完成的一个产品信息管理系统

    项目架构 项目整体采用 xff1a Maven 43 Servlet 43 JSP 43 JDBC 43 bootstrap 43 javascript完成 数据库表设计 t manager 管理员ID 用户名 密码 manager id
  • Python并发学习

    Python并发 1 多进程 和多线程的方式类似 2 多线程 2种编写方式 2 1 submit方式2 2 map方式 3 异步 xff08 协程 xff09 3 1 调用方式3 1 1 在协程函数里去调用协程3 1 2 在非协程函数里去调
  • 动态规划思想《从入门到放弃》

    动态规划的定义 将原问题拆解成若干子问题 xff0c 同时保存子问题的答案 xff0c 使得每个子问题只求解一次 xff0c 最终获得原问题的答案 动态规划的一般流程 例子1 xff1a 一维空间的动态规划 题目 xff1a 求斐波那契数列
  • ubuntu如何输入中文

    右上角设置 gt 区域与语言 gt 输入源 gt 点击 43 号添加 中文 xff08 智能拼音 xff09
  • c++随机数

    计算机的运行是通过代码来进行的 xff0c 而代码的执行需要确定的数字 xff0c 即计算机的运行过程是一个确定的过程 xff0c 计算机的运行过程是一个确定的过程 xff0c 所以不可能产生一个真正有意义的数字 xff0c 即计算机只能产
  • Unicode的简单使用

    Unicode编码中包含了很多字符和形状 xff0c 如果想在再编码中使用 xff0c 可以参见文档 xff1a https www unicode org Public 14 0 0 charts CodeCharts pdf 使用方法
  • python爬虫---批量分享链接保存/百度api

    参考文章 xff1a 百度网盘开放平台 xff1a https pan baidu com union document entrance 第三方百度百度网盘库 xff08 baidupcsapi xff09 xff1a https git
  • N 皇后问题

    span class token macro property span class token directive keyword include span span class token string lt iostream gt s
  • fashion_mnist识别

    fashion mnist识别 使用relu6代替relu可以的到更好的识别率 xff08 循环数据集10次 xff0c 正确率 xff1a 75 85 xff09 categorical crossentropy xff08 交叉熵 xf
  • 动态规划之n人过桥问题

    题目 xff1a 在一个夜黑风高的晚上 xff0c 有n xff08 n lt 61 50 xff09 个小朋友在桥的这边 xff0c 现在他们需要过桥 xff0c 但是由于桥很窄 xff0c 每次只允许不大于两人通过 xff0c 他们只有
  • Linux挂载samba

    安装插件 span class token function apt span span class token function install span span class token parameter variable y spa
  • device lo not available because device is strictly unmanaged 修复

    执行以下命令修复 nmcli n off nmcli n on nmcli
  • Python操作Excel文件

    1 xlwt span class token keyword import span xlwt workbook span class token operator 61 span xlwt span class token punctu