Python脚本——excel文件按列导出

将一个excel文件每一列的内容分别导出到一个txt文件中,txt文件名为excel的列名。

 1 #!/usr/bin/python
 2 # -*- coding: UTF-8 -*-
 3 import xlrd                                                      #导入xlrd模块
 4
 5
 6 def is_number(s):                                                #判断是否为数字
 7     try:
 8         float(s)
 9         return True                                              #是数字返回True
10     except ValueError:
11         pass
12
13 def main():
14     workbook = xlrd.open_workbook(excel_path)                    #打开xlsx文件
15     sheet = workbook.sheet_by_index(0)
16     ncols = sheet.ncols                                          #获取工作表列数
17     for i in range(0,ncols):
18         l1 = sheet.col_values(i)                                 #将每一列数据存放在列表中
19         name = sheet.cell(0,i).value                             #获取列名
20         if is_number(name) == True:                              #判断name是否为数字
21             txt = open(txt_path + str(name) + ‘.txt‘,‘w‘)        #新建文本文件
22         else:
23             txt = open(txt_path + name + ‘.txt‘,‘w‘)
24         while ‘‘ in l1:                                          #列表元素去空
25             l1.remove(‘‘)
26         l2 = l1[1:]                                              #从第二个元素开始截取列表
27         new_list = list(set(l2))                                 #用集合过滤重复元素
28         new_list.sort(key = l2.index)                            #将新列表元素按原列表元素排序
29         for q in new_list:                                       #将列表中的元素写入文本文件中
30             if is_number(q) == True:                             #判断列表中元素是否为数字
31                 txt.write(str(q) + ‘\n‘)
32             else:
33                 txt.write(q.encode(‘utf-8‘) + ‘\n‘)
34         txt.close()                                              #关闭文本文件
35 if __name__ ==‘__main__‘:
36     excel_path = raw_input (unicode(‘请输入excel文件路径:‘,‘utf-8‘).encode(‘gbk‘))         #输入excel文件路径
37     txt_path = raw_input (unicode(‘请输入txt文件保存路径:‘,‘utf-8‘).encode(‘gbk‘))         #输入txt文件保存目录
38     main()
时间: 2024-07-31 15:48:27

Python脚本——excel文件按列导出的相关文章

python读取excel文件(xrld模块)

Python读取excel文件 一.python  xlrd模块 安装 mac 下安装python  xlrd模块 http://www.crifan.com/python_read_excel_xls_file_xlrd/comment-page-1/ python setup.py install 在mac 下出现的错误是 http://stackoverflow.com/questions/18199853/error-could-not-create-library-python-2-7

Python解析excel文件并存入sqlite数据库

功能:1.数据库设计 建立数据库2.Python解析excel文件3.Python读取文件名并解析4.将解析的数据存储入库 一 建立数据库 根据需求建立数据库,建立了两个表,并保证了可以将数据存储到已有的数据库中,代码如下: import sqlite3 def createDataBase(): cn = sqlite3.connect('check.db') cn.execute('''CREATE TABLE IF NOT EXISTS TB_CHECK (ID integer PRIMA

用Python读写Excel文件 Contents

用Python读写Excel文件 四种python处理excel模块PK 我主要尝试了四种工具,在此并不会给出他们的排名,因为在不同的应用场景下,做出的选择会不同.   XlsxWriter xlrd&xlwt OpenPyXL Microsoft Excel API 介绍 可以创建Excel 2007或更高版本的XLSX文件 即python-excel,含xlrd.xlwt和xlutils三大模块,分别提供读.写和其他功能 可以读写Excel 2007 XLSX和XLSM文件 直接通过COM组

Python 读取 excel 文件

现在大部分数据都是存储在excel中或直接调取数据库,作为刚刚自学Python的小白来说怎么读取文件还是比较懵的,现在对Python读取excel文件进行了一些整理: #coding=utf-8 #cmd中进行安装xlrd库 pip install xlrd import xlrd #文件路径,要用/而不是\ file_path = r'C:/Users/mingli.zhao/Desktop/七天.xlsx' #中文转码 #file_path = file_path.decode('utf-8

xls2- 用Python读写Excel文件-乘法口诀

xls2- 用Python读写Excel文件 https://gitee.com/pandarrr/Panda.SimpleExcel https://www.cnblogs.com/lhj588/archive/2012/01/06/2314181.html 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境. 二.使用介绍 1.导入模块 import xlrd 2.打开Excel文件读取数据

python 读取 excel文件

python读取excel文件的链接都是从这里获取的: http://blog.csdn.net/longshen747/article/details/17194259 http://www.cnblogs.com/yanzhi123/archive/2012/04/16/2452214.html 上个示例的代码: import xml.etree.ElementTree as ETimport xlwtimport os path = "D:/Cai_Bishe/xml/"prin

SSM excel文件的导入导出

对于excel文件的导入导出,后台接收读取和建表封存都是固定死的,所以对于excel导入时,excel文件内容必须匹配后台相关对象,不然报错. excel文件导出,用<a><a/>标签即可,通过后台去完成 ,不可用ajax去写导出,ajax请求只是个"字符型"的请求,即请求的内容是以文本类型存放的. 文件的下载是以二进制形式进行的,ajax没法解析后台返回的文件流,所以无法处理二进制流response输出来下载文件. 当获取前台导入这个命令后,会通过Mybati

Python读取Excel文件并生成分析结果

笔者需要对存放在Excel里的很多媒资文件进行分析,这些节目的分辨率有高清.标清之分,高清的节目名称前面加上"HD-",比如下面的"HD-护宝联盟第一季",标清的则直接是节目名称,如"HD-护宝联盟第一季",这些节目可能分别属于电视剧.电影.娱乐的栏目,每个节目有对应的时长(分钟数),然后按栏目放在不同的sheet里 需要实现的目标有: 1.统计高清节目的时长,这个在Excel里可以直接统计: 2.统计标清节目的时长,这个在Excel里可以直接统

Python读写Excel文件和正则表达式

Python 读写Excel文件 这里使用的是 xlwt 和 xlrd 这两个excel读写库. #_*_ coding:utf-8 _*_ #__author__='观海云不远' #__date__ = '2019-07-11' #读写excel import xlwt import xlrd import re workbook = xlrd.open_workbook('data.xlsx') sheet = workbook.sheet_by_index(0) data = [] for