当前位置:首页 > Python技术文章 > python 实现批量xls文件转csv文件的方法

python xls文件批量转csv文件的几种方法

  • 发布时间:
  • 作者:码农之家原创
  • 点击:130

这篇文章主要知识点是关于python、xls、csv、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

Python编程导论
Python编程导论中文第2版
  • 类型:Python编程大小:12.1M格式:PDF作者:约翰·谷泰格
立即下载

python 实现批量xls文件转csv文件的方法

引言:以前写的一个批量xls转csv的python简单脚本,用的是python2.7

#coding=utf-8
import os
import time
import logging
import xlrd
import csv
 
#xls文件存放路径
INPUTPATH= u"D:\\lsssl\\桌面\\xls文件"
 
#生成的csv文件存放路径
OUTPATH = u"D:\\lsssl\桌面\\csv"
 
 
class changeCenter:
 def __init__(self):
  pass
 def getvalue(self,filename):
  self.mData = []
  xlsfile=xlrd.open_workbook(filename)
  table = xlsfile.sheet_by_index(0)#sheet1
  rownum = table.nrows #行
  colsnum = table.ncols #列
  for i in range(0,rownum):
   row = []
   for j in range(0,colsnum):
    value = table.cell_value(i,j)
    if not isinstance(value,float):
     value = value.encode('gbk')#非数字转一下码
    row.append(value)
   self.mData.append(tuple(row))
 def write(self, path, filename):
  if not os.path.exists(path):
   os.makedirs(path)
  csvfile = file("tmp","wb")
  writer = csv.writer(csvfile)
  writer.writerows(self.mData)
  csvfile.close()
  
  if os.path.exists(os.path.join(path,filename+".old")):
   os.remove(os.path.join(path,filename+".old"))
  if os.path.exists(os.path.join(path,filename)):
   os.rename(os.path.join(path,filename),os.path.join(path,filename+".old"))
  os.rename('tmp', os.path.join(path,filename))
  logging.info("write file finish")
  print "write",filename," finish"
 
 
def handleExcel():
 files,dirs,root = readFilename(INPUTPATH)
 for fi in files:
  strstock = os.path.join(INPUTPATH,fi)
  if os.path.exists(strstock):
   st = changeCenter()
   st.getvalue(strstock)
   name = fi.replace(".xls","")
   st.write(OUTPATH, name+".csv")
  else:
   print strstock+" don't exist"
 
#获取某个路径下的所有文件 
def readFilename(file_dir):
 for root, dirs, files in os.walk(file_dir): 
  return files,dirs,root
 
if __name__ == '__main__':
 handleExcel()

以上这篇python 实现批量xls文件转csv文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

推荐内容

idea2020注册激活码(激活到2100年)

实例分析Java实现的zip压缩及解压缩工具类

python3 pandas 如何读取MySQL数据和插入

ThinkPHP3.2.3框架如何实现分页功能

深入理解JS函数stack size计算方法

展开 +

收起 -

Python 相关电子书
学习笔记
网友NO.242583

python3读取csv和xlsx文件的实例

基于win10系统,python3.6 读取csv 使用csv函数包,安装 pip install csv 使用方法: import csvdef fileload(filename = '待读取.csv'): csvfile = open(filename, encoding = 'utf-8') data = csv.reader(csvfile) dataset = [] for line in data: dataset.append(line) csvfile.close() return dataset 读取xlsx 使用xlrd函数包,安装: pip install xlrd 使用方法: import xlrddef fileload(filename = '待读取.xlsx'): dataset = [] workbook = xlrd.open_workbook(filename) table = workbook.sheets()[0] for row in range(table.nrows): dataset.append(table.row_values(row)) return dataset 这两个较为常用,需要知道如何使用。 以上这篇python3读取csv和xlsx文件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

网友NO.844237

python写入数据到csv或xlsx文件的3种方法

本文实例为大家分享了三种方式使用python写数据到csv或xlsx文件,供大家参考,具体内容如下 第一种:使用csv模块,写入到csv格式文件 # -*- coding: utf-8 -*-import csvwith open("my.csv", "a", newline='') as f: writer = csv.writer(f) writer.writerow(["URL", "predict", "score"]) row = [['1', 1, 1], ['2', 2, 2], ['3', 3, 3]] for r in row: writer.writerow(r) 第二种:使用openpyxl模块,写入到xlsx格式文件 # -*- coding: utf-8 -*-import openpyxl as xlimport osdef write_excel_file(folder_path): result_path = os.path.join(folder_path, "my.xlsx") print(result_path) print('***** 开始写入excel文件 ' + result_path + ' ***** \n') if os.path.exists(result_path): print('***** excel已存在,在表后添加数据 ' + result_path + ' ***** \n') workbook = xl.load_workbook(result_path) else: print('***** excel不存在,创建excel ' + result_path + ' ***** \n') workbook = xl.Workbook() workbook.save(result_path) sheet = workbook.active he……

<
1
>

电子书 编程教程 文档 软件 源码 视频

Copyright 2018-2020 xz577.com 码农之家

本站所有电子书资源不再提供下载地址,只分享来路

免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

版权投诉 / 书籍推广 / 赞助:QQ:520161757