有时候,由于保密原则,需要将一个Excel中,不同的内容给不同的人看。这样的话,就需要将Excel拆分成多个txt文件。下面将介绍一下,如果将如何使用python拆分Excel。示例如下

将每一行的第一列作为文件名,其余列作为文件内容

软件环境

windows 10(linux或者mac都可以)Python3.6(只要是python3 即可)使用到的python模块:openpyxl无需使用pycharm等专用软件,只要是文本编辑器即可,本人示例中使用的是nodepad++

开始编程

  • 安装第三方模块,openpyxl(dos中执行,使用豆瓣源,否则下载会特别慢),openpyxl是专门用来处理Excel(只能处理xlsx文件)的Python模块。
pip install openpyxl -i https://pypi.douban.com/simple
  • 导入要使用的模块,
import openpyxlfrom openpyxl.utils import get_column_letter
  • 将Excel的工作簿实例化,Excel读写的操作对象是Excel的单元格。
my_excel = openpyxl.load_workbook('名单.xlsx')my_sheet = my_excel.get_sheet_by_name('收入表')
  • 写入文件
for i in range(2, my_sheet.max_row + 1):#max_row:获取当前工作簿的最大列,由于python列表是右侧开区间,所以需要+1    filename_sheet = 'A' + str(i)                               #将第一列作为文件名    f = open(my_sheet[filename_sheet].value + '.txt', "a")      #新建文件    for j in range(1, my_sheet.max_column + 1):                 #循环添加内容,max_column:获取最大行        title = my_sheet[get_column_letter(j) + str(1)].value   #将第一行当做标题,value为获取单元格值的方法,如:sheet.['A1'].value        content = my_sheet[get_column_letter(j) + str(i)].value #将其他行作为内容        f.write(str(title) + ':' + str(content) + '')        #写入文件    f.close()   #写入文件结束后,需要关闭
  • 最后脚本如下

执行脚本,将代码另存为ExcelToFile.py,并与Excel文件放到同一目录下。打开dos窗口,切换到该目录下,(也可以直接在文件夹中,按住shift + 右击,打开powershell)执行python ExcelToFile.py。等待完成即可,

说明

此脚本除去备注内容将只有12行,简单易学需要源代码与示例Excel文件的可以关注发私信“ExcelToFile”,即可获得源代码与示例Excel。如果想学习其他python技能的可以私信或者下方留言。

.rpt文件内容读取java_python读取Excel,12代码将Excel内容写入txt文件相关推荐

  1. 用MATLAB将矩阵数据写入txt文件中,打开乱码原因

    MATLAB将数据写入txt文件中乱码的原因,是将数据按照二进制文件写入txt文件,所以打开会出现乱码的情况,只需要把 fid1=fopen('piture.txt','w'); 换成,就可以了 fi ...

  2. java实现读取txt文件和将内容写入txt文件

    1.java读取txt和写入txt文件 package com.ztesoft.TestClusterHHHT;import java.io.BufferedReader; import java.i ...

  3. python读取txt文件写入-python 读取、写入txt文件的示例

    写入文件 使用open()函数和write()函数 但是有两种写法,分别是'a'和'w' 'a' 表示写入文件 若无该文件会直接创建一个 如果存在这个文件,会接着已有的内容的后面写入 with ope ...

  4. [java进阶]1.Java读取txt文件和写入txt文件

    1. Java读取txt文件 import java.io.*; import java.util.ArrayList; import java.util.List;public class unit ...

  5. C++实现从.txt文件中读取数据存入数组,将数组数据写入.txt文件

    声明: 编译器:vs2017 所有用到的.txt文件都是提前放在当前工程目录下的. 完整测试代码:github–Zhaotiedan 方法一:针对可以提前知道存入数组的大小 1.从.txt文件中读取数 ...

  6. Java读取txt文件和写入txt文件

    弱弱问一句: 像这种代码都是网上找的,自己不理解,也不记得,本人应该对这样的代码了解到什么程度呢? package com.nickwong.code;import java.io.*;/*** Cr ...

  7. java读取txt文件函数_Java读取txt文件和写入txt文件的简单实例

    写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test ...

  8. python读取txt文件,写入txt文件

    一.读取txt文件 方法一: import numpy as npfile = open("../data/track_data.txt","r") list ...

  9. c++读取和写入TXT文件的整理

    c++读取和写入TXT文件的整理 #include "stdafx.h" #include <iostream> //无论读写都要包含<fstream>头文 ...

  10. c++读取和写入TXT文件的整理 1

    c++读取和写入TXT文件的整理 #include "stdafx.h" #include <iostream> //无论读写都要包含<fstream>头文 ...

最新文章

  1. 源码-0205-02--聊天布局
  2. 题目1049:字符串去特定字符
  3. 分析Linux磁盘管理与文件系统专题三
  4. 利用一根同轴电缆互连主机构成以太网,则主机间的通信方式为( )
  5. 2015山东春考计算机分数排名,2015-2017年山东春季高考分数线.docx
  6. TemplatePart用法说明
  7. android和java中常见 Exception
  8. js indexOf()
  9. 最短路径(二维矩阵)
  10. 薛家德(帮别人名字作诗)
  11. 【特纳斯电子】keil uvision5 MDK RM v5.29 (附注册机+视频安装教程)
  12. linux中打开caj文件,Ubuntu20.04使用CAJViewer for Linux(可双击打开.caj文件)
  13. 20145322何志威 《Java程序设计》第8周学习总结
  14. msdn原版系统和原版office
  15. Latex 语法 备忘录
  16. 取消WIN10上shift键切换中英文输入法的设置
  17. text-stroke实现文字描边(镂空)、text-fill-color实现文字填充渐变(+animation实现流光字体)...
  18. 安卓投屏软件_免费领取15天懒人听书会员+安卓美食菜谱整合app+安卓乐播投屏+办公软件幕布405天免费领取...
  19. MODBUS CRC16 工具类
  20. VPN --- (虚拟专用网) 详解

热门文章

  1. Scrapy 爬取阳光热线问政平台存储为json 文件(使用 CrawlSpider)
  2. 万字长文带你回顾电子游戏的七十多年历史(完整版)
  3. AWS - VPC Peering
  4. C++ 编译报错discards qualifiers [-fpermissive]
  5. php网站微博帐号登录代码,微博登录按钮
  6. 什么是存储器?存储器可分为哪三类?
  7. 修改dns服务器有什么用,修改dns的好处是什么?
  8. 在centos下安装使用busybox工具箱
  9. 转:请对照这二十四条逻辑谬误自行打脸
  10. Nginx--网页压缩与图片压缩