#!/usr/bin/python
# -*- coding:utf-8 -*-
#python 2.7
from openpyxl import load_workbook
import csv
import os,sys
reload(sys)
sys.setdefaultencoding('utf8')
def xlsx2csv(filename):
try:
xlsx_file_reader = load_workbook(filename=filename)
for sheet in xlsx_file_reader.get_sheet_names():
# 每个sheet输出到一个csv文件中,文件名用xlsx文件名和sheet名用'_'连接
csv_filename = '{xlsx}_{sheet}.csv'.format(
xlsx=os.path.splitext(filename.replace(' ', '_'))[0],
sheet=sheet.replace(' ', '_'))
#生成文件将xlsx文件内容写入到csv中
csv_file = file(csv_filename, 'wb')
csv_file_writer = csv.writer(csv_file)
sheet_ranges = xlsx_file_reader[sheet]
for row in sheet_ranges.rows:
row_container = []
for cell in row:
if type(cell.value) == unicode:
row_container.append(cell.value.encode('utf-8'))
else:
row_container.append(str(cell.value))
csv_file_writer.writerow(row_container)
csv_file.close()
except Exception as e:
print e
if __name__ == '__main__':
#如脚本后没有跟xlsx的文件名将不会执行
if len(sys.argv) != 2:
print 'usage: xlsx2csv <xlsx file name>'
else:
xlsx2csv(sys.argv[1])
sys.exit(0)
-
2019-09-12 23:14:20
excel 转成CSV 步骤:
1、打开你需要转换的Excel表格。这里特别介绍一下多个数字的现象,我们知道,像身份证这些多位数字,在正常表格里都是会加上一个‘来使其显示的,或者换成“文本”模式的单元格形式:这里分别以文本形式以及加‘的数字形式,为大家讲解转换成CSV格式后的效果差别。
2、先看以文本形式保存的表格转换:
2.1然后,就可以点击左上角的office按钮,选择“另存为”里的“其他格式”:
2.2然后在另存为的“保存类型”里选择“CSV(逗号分隔)(*.csv)”这个选项:
2.3然后会有一个提示,点击确定:
2.4然后再有一个提示,点击“是”:
2.5然后当你退出并打开保存的CSV格式文件时,发现18位的数据最后三位是0:
3、但是,当你把CSV文件直接修改后缀转换成txt文件时,发现数据又是正常的。
4、所以你可以转换为txt来保存,直接CSV上传可能会有问题,但是可以使用下面这个方法,就会完全显示数据了。
5、看到上面第一步的那里,数据是以‘形式保存的,然后后面的另存为方法一样进行,这样子最后保存的CSV文件就还是有全部的显示数据了:
6、而且这样子再直接转换成txt文本的数据也是正常的,只是都多了个‘号就是。如果数据不是太麻烦的,那么直接看另存为的方法就可以了,不用看上面对于长数据的解释说明。CSV 转成excel 1、打开该csv文件,进入到文件中界面中,点击菜单中“文件”的选项。
2、就会弹出一个下拉的菜单中进行选择为“另存为”的选项。
3、进入到另存为的框中,在保存类型中,进行选择“Microsoft office excel 工作簿”的选项。
4、选择完成之后,文件名后缀csv变为了xls的后缀,然后进行点击”保存“的按钮。
5、转换完成之后就可以到保存的路径中找到该转换完成的文件。更多相关内容 -
python 将excel、xlsx转换成csv 合并csv
2019-09-02 19:15:571、xlsx转换成csv import xlrd import csv import codecs def xlsx_to_csv(): workbook = xlrd.open_workbook('test.xlsx') table = workbook.sheet_by_index(0) with codecs.open('test.csv', 'w', enc...1、xlsx转换成csv
import xlrd import csv import codecs def xlsx_to_csv(): workbook = xlrd.open_workbook('test.xlsx') table = workbook.sheet_by_index(0) with codecs.open('test.csv', 'w', encoding='utf-8') as f: write = csv.writer(f) for row_num in range(table.nrows): row_value = table.row_values(row_num) write.writerow(row_value) if __name__ == '__main__': xlsx_to_csv()
2、使用pandas转换csv并合并
def xlsx2csv(self): xls_file = pd.ExcelFile(self._excelname) sheet_names = xls_file.sheet_names df_all = pd.DataFrame() for i in sheet_names: data_xls = pd.read_excel(self._excelname,sheetname=i,index_col=0,encoding='utf-8') df_all = df_all.append(data_xls) df_all.to_csv(self._csvname,sep='~',encoding='utf-8')
3、csv转换成xlsx
import pandas as pd def csv_to_xlsx_pd(): csv = pd.read_csv('test.csv', encoding='utf-8') csv.to_excel('test.xlsx', sheet_name='data') if __name__ == '__main__': csv_to_xlsx_pd()
或者写代码转换也可以
-
xlsx转换成csv格式
2019-09-14 09:39:54#!/usr/bin/python #-*-coding:utf-8-*- #python2.7 fromopenpyxlimportload_workbook importcsv importos,sys reload(sys) sys.setdefaultenco...转载于:https://my.oschina.net/FrankXin/blog/596041
-
python脚本实现xls(xlsx)转成csv
2021-01-20 04:56:55把xls,xlsx格式的文档转换成csv格式 # 使用 python xls2csv.py # -*- coding: utf-8 -*- import xlrd import xlwt import sys from datetime import date,datetime def read_excel(filename): workbook = xlrd.... -
将excel(xls/xlsx)转换成csv文件
2020-10-09 17:26:22将excel(xls/xlsx)转换成csv文件 import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.WorkbookSettings; import java.io.*; import java.util.Locale; /** * 将excel(xls/xlsx)转换成csv文件 ...将excel(xls/xlsx)转换成csv文件
首先pom.xml 需要引进的包如下:
<dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.6.12</version> </dependency>
接着是代码部分:
import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.WorkbookSettings; import java.io.*; import java.util.Locale; /** * 将excel(xls/xlsx)转换成csv文件 */ public class ExcelToCsv { /** * 将excel(xls/xlsx)转换成csv文件 * * @param excelFile * @param csvFile * @return String */ public static String getCsv(String excelFile, String csvFile) { //.xlsx文件后缀转成csv if (excelFile.endsWith(".xlsx")) { XLSX2CSV.trans(excelFile, csvFile); return csvFile; } //.xls文件后缀转成csv else { try { OutputStream os = new FileOutputStream(new File(csvFile)); OutputStreamWriter osw = new OutputStreamWriter(os, "UTF8"); BufferedWriter bw = new BufferedWriter(osw); // 载入Excel文件 WorkbookSettings ws = new WorkbookSettings(); ws.setLocale(new Locale("en", "EN")); Workbook wk = Workbook.getWorkbook(new File(excelFile), ws); // 从工作簿(workbook)取得每页(sheets) for (int sheet = 0; sheet < wk.getNumberOfSheets(); sheet++) { Sheet s = wk.getSheet(sheet); Cell[] row = null; // 从每页(sheet)取得每个区块(Cell) for (int i = 0; i < s.getRows(); i++) { row = s.getRow(i); if (row.length > 0) { bw.write(row[0].getContents()); for (int j = 1; j < row.length; j++) { //写入分隔符 bw.write(','); bw.write(row[j].getContents()); } } bw.newLine(); } } bw.flush(); bw.close(); } catch (Exception e) { System.err.println(e.toString()); e.printStackTrace(); } return csvFile; } } }
-
将xlsx转换为csv的神器
2021-03-24 12:39:001.首先安装ssconvert 2.ssconvert -S 1.xlsx 1.csv #如果xlsx里面有多个sheet则会生成 1.csv.id多个csv文件 -
【学习笔记】一键批量转换xlsx文件为CSV文件
2022-02-06 09:39:13一键批量转换Excel文件为CSV文件,方便数据处理 -
python 使用pandas将xlsx转成csv
2020-04-01 14:42:32使用pandas将xlsx转成csv index是索引 hear是表头 def xlsx_to_csv_pd(istr,ik): df1=pd.read_excel(istr) df1.to_csv(r'F:\数据'+'\\'+ik+'.csv',index=False) -
xlsx格式转csv
2022-04-11 11:44:23xlsx转csv文件 -
【Linux系统小技巧】 如何将Excel的xlsx文件转换成csv文件
2022-01-07 11:58:23Linux环境:Ubuntu 18.04 方法1: 使用Gnumeric...(2)使用ssconvert对xlsx文件转换成csv文件 $ ssconvert -S data.xlsx file.csv $ ls data.xlsx file.csv.0 file.csv.1 $ head -n 3 file.csv.0 $ head -n 3 file -
在Linux命令行中将xlsx转换为csv
2021-05-10 03:38:21Gnumeric电子表格应用程序附带一个名为ssconvert的命令行实用程序,可以在各种电子表格格式之间进行转换:$ ssconvert Book1.xlsx newfile.csv Using exporter Gnumeric_stf:stf_csv $ cat newfile.csv Foo,Bar,Baz ... -
R: 导入XLSX文件并转换成CSV文件
2020-06-16 21:17:34导入XLSX文件并转换成CSV文件 此处要先导入EXCEL文件,再转换成CSV文件。其中,最后一条FOR语句是为了在有多个Sheet时,可以导入多个。若需要导入多个Sheet的内容,需要先读入总共的Sheet个数和名称,再使(i in ... -
解决xlsx格式文件转换为csv格式文件乱码问题
2022-03-10 13:15:34问题描述如图所示,我是打算将xlsx格式的文件转换为csv格式,打开csv文件时出现了乱码的问题,于是我将xlsx数据用sublime打开 可以看到数据的分隔符是清一色的tab键,转成csv的话需要将tab键换为 , 对于下面的... -
excel批量将xlsx转为csv的插件
2017-08-22 14:19:34excel批量将xlsx转为csv的插件 -
xlsx2csv:将xslx转换为csv,速度很快,并且适用于巨大的xlsx文件
2021-04-13 04:04:04xlsx到csv转换器( ) 将xlsx文件转换为csv格式。 处理大型XLSX文件。 快速和容易使用。 支持的python版本: 2.4 2.7 3.4 安装: sudo easy_install xlsx2csv 或者 pip install xlsx2csv 此外,仅与xlsx2csv... -
python xlsx 转csv
2022-04-10 16:51:57import csv from openpyxl import load_workbook def get_filename(path_filename): """ 获取文件所在文件夹路径、带拓展文件名、文件名、拓展名 :param path_filename: 带拓展完整路径 :return: 文件所在... -
Python:实现xlsx文件与csv文件之间相互转换
2019-12-18 16:44:37批量处理目录下的文件多个csv转换成xls import pandas as pd def csv_to_xlsx_pd(csv_pt, encoding='utf-8'): csv = pd.read_csv(csv_pt, encoding=encoding) csv.to_excel(csv_pt.split('.')[0]+'.xlsx', sheet... -
python实现将excel文件转化成CSV格式
2020-09-20 16:48:30下面小编就为大家分享一篇python实现将excel文件转化成CSV格式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
Python之xlsx文件与csv文件相互转换
2019-06-26 12:29:11Python之xlsx文件与csv文件相互转换 在Python中,可以使用xlrd和csv模块来处理Excel文件和csv文件。 xlsx文件转csv文件 import xlrd import csv def xlsx_to_csv(): workbook = xlrd.open_workbook('1.xlsx') ... -
Python中将xlsx转化为csv中的坑与方法
2019-10-10 16:29:46这里提供两种转换方法: 数据类型:a.xlsx 3.071,2017-03-25 09:58:59,S;I:150921;T:170217230212;X:0;F:1;D:4454;K:2;E; 3.146,2017-03-25 09:59:04,S;I:150921;T:170217230217;X:0;F:1;D:4541;K:2;E; 3.086,2017-... -
python: xlsx表格转为csv文件
2020-12-03 16:42:21绝对详细的xlsx表格转为csv文件过程 : D # coding = utf-8 import os import pandas as pd import csv from openpyxl import load_workbook def get_filename(path_filename): """ 获取文件所在文件夹路径、带... -
java实现XLSX转csv格式
2021-09-12 21:21:20public class XLSX2CSV { enum xssfDataType { BOOL, ERROR, FORMULA, INLINESTR, SSTINDEX, NUMBER, } class MyXSSFSheetHandler extends DefaultHandler { /** * Table with styles */ private StylesTable ... -
xlsx2csv: Transform sheets in xlsx file to csv files:% ...把xlsx文件中的表批量转换为csv文件-matlab开发
2021-05-30 17:15:20% 把xlsx文件中的表批量转换为csv文件 % xlsx2csv(path) % xlsx2csv(pathxlsx, pathcsv) % path is the path of xlsx file % varargin is the path for target fold to save the csv files % linrenwen@gmail.com... -
批量将 xlsx 文件 转换 为 csv文件
2022-01-27 11:05:10在运行程序前,先前已经建好python3 虚拟环境进行了迁移,当然这个...csvfilename) print(csvfilename) 执行 python3 batch-xlsx2csv.py ./ 将当前目录下的所有xlsx文件转换为csv,并保存在当前目录下的 csv-result目录 -
【转载】Excel2016使用宏批量将xls或xlsx转成csv文件
2018-10-01 10:07:10点击菜单栏中的宏,创建一个宏,粘贴后附代码,然后运行getcsv这个宏,会跳出一个窗口,选择所有你要...'这是网上看到的xlsx批量转化,而改写的一个xlsx批量转化csv格式 '1)批量转化csv参考:http://club.excelhome... -
XLSX转换成CSV格式 – Python脚本
2018-11-27 22:34:18我用excel转化csv总是格式错误,有些空格变问号,回车等等乱码,于是乎查资料后有如下脚本 没有安装相关模块的提前安装模块 importxlrd ...workbook=xlrd.open_workbook(‘product.xlsx’) table=...