1、首先打开excel办公软件,通过ctrl+n新建工作簿。
2、在现有工作簿中进行编辑表格,通过编辑完成后按组合命令ctrl+s打开另存为窗口。
3、其中指定保存路径,文件名更改,和选择文件类型。
4、其中文件类型中选择csv格式,选择完成点击保存。
5、在d出窗口中阅读提示点击是即可,此时即代表创建csv文件成功。
package xufei;import javaioBufferedReader;
import javaioFileInputStream;
import javaioIOException;
import javaioInputStreamReader;
import javautilArrayList;
import javautilList;
import javautilregexMatcher;
import javautilregexPattern;
/
文件规则
Microsoft的格式是最简单的。以逗号分隔的值要么是“纯粹的”(仅仅包含在括号之前),
要么是在双引号之间(这时数据中的双引号以一对双引号表示)。
Ten Thousand,10000, 2710 ,,"10,000","It's ""10 Grand"", baby",10K
这一行包含七个字段(fields):
Ten Thousand
10000
2710
空字段
10,000
It's "10 Grand", baby
10K
每条记录占一行
以逗号为分隔符
逗号前后的空格会被忽略
字段中包含有逗号,该字段必须用双引号括起来。如果是全角的没有问题。
字段中包含有换行符,该字段必须用双引号括起来
字段前后包含有空格,该字段必须用双引号括起来
字段中的双引号用两个双引号表示
字段中如果有双引号,该字段必须用双引号括起来
第一条记录,可以是字段名
/
/
タイトル: xufeiCSVAnalysisjava
说明:
著作権: Copyright (c) 2006
会社名: technodia
@author 徐飞
@version 10
createDate Aug 11, 2008
修正履歴
修正日 修正者 修正理由
/
public class CSVAnalysis {
private InputStreamReader fr = null;
private BufferedReader br = null;
public CSVAnalysis(String f) throws IOException {
fr = new InputStreamReader(new FileInputStream(f));
}
/
解析csv文件 到一个list中
每个单元个为一个String类型记录,每一行为一个list。
再将所有的行放到一个总list中
@return
@throws IOException
/
public List> readCSVFile() throws IOException {
br = new BufferedReader(fr);
String rec = null;//一行
String str;//一个单元格
List> listFile = new ArrayList>();
try {
//读取一行
while ((rec = brreadLine()) != null) {
Pattern pCells = Pattern
compile("(\"[^\"](\"{2})[^\"]\")[^,],");
Matcher mCells = pCellsmatcher(rec);
List cells = new ArrayList();//每行记录一个list
//读取每个单元格
while (mCellsfind()) {
str = mCellsgroup();
str = strreplaceAll(
"(sm)\"([^\"](\"{2})[^\"])\",", "$1");
str = strreplaceAll("(sm)(\"(\"))", "$2");
cellsadd(str);
}
listFileadd(cells);
}
} catch (Exception e) {
eprintStackTrace();
} finally {
if (fr != null) {
frclose();
}
if (br != null) {
brclose();
}
}
return listFile;
}
public static void main(String[] args) throws Throwable {
CSVAnalysis parser = new CSVAnalysis("c:/test2csv");
parserreadCSVFile();
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)