精华内容
下载资源
问答
  • Excel转Csv

    2016-12-13 16:50:41
    Excel转Csv using System; using System.IO; using System.Text; using Excel = Microsoft.Office.Interop.Excel; using Microsoft.Office.Interop.Excel; public static class ExcelToCsv { public static boo

    Excel转Csv

    using System;
    using System.IO;
    using System.Text;
    using Excel = Microsoft.Office.Interop.Excel;
    using Microsoft.Office.Interop.Excel;
    
    public static class ExcelToCsv
    {
        public static bool Convert(string source, string target, Encoding encoding)
        {
            Excel.Application oXL = new Excel.Application();
            oXL.Visible = false;
            oXL.DisplayAlerts = false;
    
            Excel.Workbooks workbooks = oXL.Workbooks;
            Workbook mWorkBook = workbooks.Open(source, 0, false, 5, "", "", false, XlPlatform.xlWindows, "", true, false, 0, true, false, false);
    
            mWorkBook.SaveAs(target, XlFileFormat.xlCSV,
                Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive,
                Type.Missing, Type.Missing, Type.Missing,
                Type.Missing, false);
    
            mWorkBook.Close(Type.Missing, Type.Missing, Type.Missing);
            mWorkBook = null;
            if (oXL != null)
            {
                oXL.Quit();
                System.Runtime.InteropServices.Marshal.ReleaseComObject(oXL);
                oXL = null;
            }
            File.WriteAllText(target, File.ReadAllText(target, Encoding.Default), encoding);
            return true;
        }
    }


    展开全文
  • excelcsv转vcf和vcf转csv转excel

    热门讨论 2011-12-10 13:44:31
    vcf转csv转excel步骤: 导出手机vcf文件 - VCF2CSV读取vcf转为csv表格 - 打开excel\数据\导入外部数据(所有字优选文本类型) - 存中excel文件。 excelcsv转vcf步骤: excel文件 - 另存为csv表格 - VCF2CSV读取csv...
  • 批量Excel转csv工具

    热门讨论 2015-02-11 18:22:14
    该程序为可执行文件,功能是将某个目录下的xls或xlsx文件全部转化为csv文件,源码为:...懒得编译的同学在解压后的bin目录下可以拿到ExcelToCsv.exe的可执行文件,仅限win系统下的,本人已测.
  • 批量excel转csv

    千次阅读 2019-03-15 15:41:32
    使用Python的pandas库将excel批量转为csv格式 excel文件都放在./数据样例目录下,输出文件在./csv目录下 代码如下 # 导入pandas import pandas as pd import os # 建立单个文件的excel转换成csv函数,file 是...

    使用Python的pandas库将excel批量转为csv格式

    excel文件都放在./数据样例目录下,输出文件在./csv目录下

    • 代码如下

      # 导入pandas
      import pandas as pd
      import os
      
      
      # 建立单个文件的excel转换成csv函数,file 是excel文件名,to_file 是csv文件名。
      def excel_to_csv(file, to_file):
          data_xls = pd.read_excel(file, sheet_name=0)
          # index=False每行不添加索引
          data_xls.to_csv(to_file, index=False, encoding='utf_8_sig')
      
      
      # 读取一个目录里面的所有文件:
      def read_path(path):
          if not os.path.exists(path):
              print("yes")
          dirs = os.listdir(path)
          return dirs
      
      
      # 主函数
      def main():
          # 源文件路径
          source = "./数据样例"
      
          # 目标文件路径
          ob = "./csv/"
      
          # 将源文件路径里面的文件转换成列表file_list
          file_list = [source + '/' + i for i in read_path(source)]
          j = 1
          # 建立循环对于每个文件调用excel_to_csv()
          for it in file_list:
              # 给目标文件新建一些名字列表
              name = it.split("/")[-1].split(".")[0]
              j_mid = str(name)
              j_csv = ob + '/' + j_mid + ".csv"
              excel_to_csv(it, j_csv)
              print(it)
              j = j + 1
      
      
      if __name__ == '__main__':
          main()
      
      
    展开全文
  • excel转csv操作

    千次阅读 2019-02-26 23:44:36
    前一段时间和第三方对接,遇到大概这么一个业务逻辑,上流提供excel文件到我们的sftp服务器上,然后我们通过java脚本定时去处理excel文件,生成相应的csv文件,返回给下游的厂商,让他们进行全量入库。这里提供一下...

            前一段时间和第三方对接,遇到大概这么一个业务逻辑,上流提供excel文件到我们的sftp服务器上,然后我们通过java脚本定时去处理excel文件,生成相应的csv文件,返回给下游的厂商,让他们进行全量入库。这里提供一下大致的代码编写逻辑,其实这是一个很简单的业务流程,因为excel使用的是07后的excel文件,所以这里使用poi技术进行业务编写。

            首先普及一下csv文件,这里就不在详细描述了

            https://baike.baidu.com/item/CSV/10739?fr=aladdin

            navicat之类的工具录入csv文件相当方便。

    下面是具体的转换代码演示:

    package cn.itcast.csv.csvtest.task;
    
    import org.apache.poi.ss.usermodel.Row;
    import org.apache.poi.ss.usermodel.Sheet;
    import org.apache.poi.ss.usermodel.Workbook;
    
    import java.io.*;
    import java.util.ArrayList;
    import java.util.List;
    
    import org.apache.poi.xssf.usermodel.XSSFWorkbook;
    
    public class FileHandler {
    
        private static final String EXCEL_XLSX = "xlsx";
    
        public static void fileConsole() throws IOException {
            File file = new File("F://测试csv.xlsx");
            List excelList = readExcel(file);
            System.out.println("list中的数据打印出来");
            for (int i = 0; i < excelList.size(); i++) {
                List list = (List) excelList.get(i);
                for (int j = 0; j < list.size(); j++) {
                    System.out.print(list.get(j));
                }
                System.out.println("");
            }
            writeCsv(excelList);
        }
    
    
        // 去读Excel的方法readExcel,该方法的入口参数为一个File对象
        public static List readExcel(File file) {
            // jxl提供的Workbook类
            Workbook wb = getWorkBook(file);
            // Excel的页签数量
            int sheet_size = wb.getNumberOfSheets();
            for (int index = 0; index < sheet_size; index++) {
                List<List> outerList = new ArrayList<List>();
                // 每个页签创建一个Sheet对象
                Sheet sheet = wb.getSheetAt(0);
                // sheet.getRows()返回该页的总行数
                int lastRowNum = sheet.getLastRowNum() + 1;
                for (int i = 1; i < lastRowNum; i++) {
                    Row row = sheet.getRow(i);
                    List innerList = new ArrayList();
                    // sheet.getColumns()返回该页的总列数
                    for (int j = 0; j < row.getPhysicalNumberOfCells(); j++) {
                        double cellinfo = row.getCell(j).getNumericCellValue();
                        innerList.add(cellinfo);
                    }
                    outerList.add(i - 1, innerList);
                }
                return outerList;
            }
            return null;
        }
    
        public static Workbook getWorkBook(File file) {
            try {
                //获得文件名
                InputStream is = new FileInputStream(file);
                //创建Workbook工作薄对象,XSSFWorkbook是表示07版本的excel
                XSSFWorkbook workbook = new XSSFWorkbook(is);
                ;
                return workbook;
            } catch (IOException e) {
                e.printStackTrace();
            }
            return null;
        }
    
        public static void writeCsv(List<List> outerList) {
            File file = new File("F://test.csv");
            try {
                OutputStream stream = new FileOutputStream(file);
                //这里填写数据库的对应列名,注意顺序
                stream.write("column1,column2,column3,column4,column5\n".getBytes());
                for (int i = 0; i < outerList.size(); i++) {
                    String result = "";
                    List list = (List) outerList.get(i);
                    for (int j = 0; j < list.size(); j++) {
                        result = result + list.get(j) + ",";
                    }
                    result = result.substring(0, result.length() - 1);
                    stream.write(result.getBytes());
                    stream.write("\n".getBytes());
                }
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    

    结果演示:

    excel文件

    生成后的csv文件:

     代码相对写的比较简单,没有做过多的整理,不过这确实是一个很实用的知识点。

    展开全文
  • java excel转csv

    千次阅读 2018-11-06 09:29:34
    package com.csv; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import org.apache.poi.ss...

    这是用java语言实现Excel文件转csv文件的简单demo

    package com.csv;
    
    
    
    import java.io.BufferedWriter;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStreamWriter;
    
    
    import org.apache.poi.ss.usermodel.Cell;
    import org.apache.poi.ss.usermodel.CellType;
    import org.apache.poi.ss.usermodel.Row;
    import org.apache.poi.ss.usermodel.Sheet;
    import org.apache.poi.ss.usermodel.Workbook;
    
    
    import com.monitorjbl.xlsx.StreamingReader;
    //main 函数测试方法
    public class CsvUtil {
    	public static void main(String[] args) {
    		csvs();
    	}
    	//实现由Excel转csv的功能
    	public static void csvs(){
    		BufferedWriter bw=null;
    	  Workbook wb=null;
    	try {
    	//加载Excel文件设置加载的缓存
    	wb=StreamingReader.builder().bufferSize(4096).rowCacheSize(200).open(new FileInputStream("E://data/book.xlsx"));
    	//设置csv转换储存的目标绝对路径,并设置编码
    	bw=	new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D://javalixiaobiao/MySQL/MySQL Server 5.6/Uploads/temp.csv"),"utf-8") );
    	//读取文件信息
    		Sheet sheetAt = wb.getSheetAt(0);
    	for (Row row : sheetAt) {
    		for (Cell cell : row) {
    			if(cell.getCellTypeEnum()==CellType.STRING){
    				bw.write(cell.getStringCellValue());
    			}
    			if(cell.getCellTypeEnum()==CellType.NUMERIC){
    				bw.write(""+cell.getNumericCellValue());
    			}
    			if(cell.getCellTypeEnum()==CellType.BOOLEAN){
    				bw.write(""+cell.getBooleanCellValue());
    			}
    			
    		}
    		bw.newLine();
    	}
    	} catch (Exception e) {
    		e.printStackTrace();
    	}//关流
    	 finally{
    		if(null!=wb){
    			try {
    				wb.close();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    			if(null!=bw){
    				try {
    					bw.close();
    				} catch (IOException e) {
    					e.printStackTrace();
    				}
    		}
    	}
    }
    }
    }
    
    展开全文
  • excel样例 ![excel 样例](https://img-ask.csdn.net/upload/201612/19/1482132110_582285.png) 转换后的csv样例 ![转换后的csv样例](https://img-ask.csdn.net/upload/201612/19/1482132131_166149.png)
  • linux excel转csv

    千次阅读 2016-07-29 09:52:55
    excel自动转化为csv yum install gnumeric ssconvert myexcel.xlsx myexcel.csv
  • Excel转CSV无处理过程

    2014-08-13 18:59:06
    /// /// 将excel文件另存csv文件 /// /// Excel文件路径 /// csv文件路径 public static void SaveAsExcel(string excelFileName, string csvFileName) { //定义一个COM
  • 批量转换Excel转CSV文件

    千次阅读 2015-06-21 12:41:06
    本文为Excel VBA代码,可以实现将某一文件夹内的Excel文件(xls或者xlsx)另存为“逗号分隔的csv文件”。 使用条件: 1. Windows系统; 2. 已安装 MS 2007或以上版本 本文测试环境: Win7 ...
  • 动态处理excel转换CSV文件实践

    千次阅读 2017-12-25 10:21:47
    因此,想改进一下程序,初步的优化目标是:程序判断所选文件是Excel文件还是csv文件(openfiledialog筛选剩此两种文件),若是csv文件则按原程序流程执行。如果是Excel文件则进行另存为处理,若有
  • Excel转CSV分隔符问题

    千次阅读 2019-01-04 17:10:35
    1.找到本机的控制面板 2.更改日期、时间或数字格式 3.其他设置 4.列表分隔符“,”改为“$” 5.进入Excel另存为CSV格式 ps:根据实际情况修改分隔符
  • #excel转化为csv def xlsx_to_csv_pd(): c=os.getcwd() excel_list1=glob.glob('*.xls') excel_list2=glob.glob('*.xlsx') for a in excel_list1: data_xls = pd.read_excel(a, index_col=0) outfile=c...
  • 一:在Mac上假设你使用Excel打开windows导出的CSV格式文档。你会发现表格中全部的的内容都显示在A列。 那么,怎样恢复正常呢,你能够将CSV格式的文档导入到Excel文档中,这样就正常显示了。 1. 2. 3. 4. 5. 6....
  • java使用poi将excel中每一个sheet页中数据转为csv文件 其中空单元格值为null 使用jar包版本: ... * 将excel表格csv格式 * @param oldFilePath * @param newFilePath */ public static void excelToCs
  • 如何修改excel转换csv的分隔符

    千次阅读 2015-06-05 21:31:04
    有时候需要将excel转csv格式的文件,可以通过“另存为csv(逗号分隔)”实现。但如果遇到某个单元格内容包含逗号,那么这个cvs文件将可能导致使用它的程序出错,这个时候我们需要另外的符号作为分隔符。 打开“控制...
  • # -*- coding: utf-8 -*- ...xl = pd.ExcelFile(path) header = ["地市","订购状态","订购渠道","用户号码","订购号码套餐","订购时间&quo
  • Excel转格式为CSV时,中文不能正常显示往往是由于编码格式(encoding)不兼容导致的。但我们可以通过以下方式完美解决该问题。只需4步,非常简单。 1、保存将要转化的Excel文件为Unicode text(*.txt)格式,如下图...
  • Swift-Excel转csvUTF-8

    千次阅读 2015-02-09 22:55:43
    excel另存为csvcsv文件的后缀名改为txt打开txt,选择另存为UTF-8格式(这步貌似要在win下面才能完成)然后就可以使用NSString的contentsOfFile方法获取了再配合分割字符串方法,即可得到具体字符     let ...
  • 安装完成后用Numbers打开Excel文档; 在最上方点击:共享->导出 出现 在这里选择csv,编码格式一定要选择UTF-8,然后点击下一步导出; 解析方式 在Mac下导出的csv是以逗号分割的; 下面是
  • Excel转Csv文件,日文韩文中文不乱码,绿色免费,无任何广告,无任何会员注册,支持Excel2007 Excel97-2003 可多选文件,可直接选文件夹 新增功能 1.支持不转换列名称 2.支持可配置项到本地 3.新增反馈入口,最新...
  • excel格式批量转csv

    2019-11-20 15:25:35
    excel格式批量转csv格式
  • ExcelCSV格式文件的不同之处

    万次阅读 多人点赞 2017-12-03 22:34:21
    ExcelCSV格式文件的不同之处 来源:https://www.guru99.com/excel-vs-csv.html Excel CSV 这是一个二进制文件,它保存有关工作簿中所有工作表的信息 CSV代表CommaSeparatedValues。这是一个纯...
  • 1、批量Excel转CSV 2、指定导出Sheet(注释|导出文件名) 3、可指定导出开始行(默认3) 注意:导表使用python写的,数值类型默认导出为浮点型,处理需注意。【配置表】Unity表管理_读取CSV文件(二) 使用方法 1、...
  • 描述:json转csv格式转excel格式免费在线工具 地址: http://www.convertcsv.com/json-to-csv.htm
  • python 将Excel文件转csv

    2017-06-09 10:43:53
    从百度知道看到的还没有尝试。不知道对大文件是否适用?import pandas as pd data_xls = pd.read_excel('your_workbook.xls', 'Sheet1', index_col=None)...data_xls.to_csv('your_csv.csv', encoding='utf-8')原文链接
  • excel表 更改后缀名 xlsxcsv csv转换xlsx

    万次阅读 多人点赞 2019-09-12 23:14:20
    excel CSV 步骤: 1、打开你需要转换的Excel表格。这里特别介绍一下多个数字的现象,我们知道,像身份证这些多位数字,在正常表格里都是会加上一个‘来使其显示的,或者换成“文本”模式的单元格形式:这里分别...
  • 使用UTF8编码将Excel转换为CSV

    千次阅读 2020-01-04 14:07:24
    我有一个包含一些西班牙语字符(波浪号等)的Excel文件,我需要将其转换为CSV文件以用作导入文件。 但是,当我执行“另存为CSV”时,它会处理不是ASCII字符的“特殊”西班牙字符。 这似乎

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 64,048
精华内容 25,619
关键字:

excel转csv