用java怎么把指定的csv文件,写到指定的excel的sheet里?
发布网友
发布时间:2022-04-22 23:53
我来回答
共1个回答
热心网友
时间:2023-09-28 05:19
先通过通过java里面的io一行一行的读出来,
再用循环通过split分割,一行里面的一个一个数据应该有什么符号分割,我见过的是逗号,
分割出来的数据你可以把它们放在一个一个数组里面,
最后用poi写入到excel里面
package com.poi;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class CsvToExcel {
public static void main(String[] args) throws IOException {
// 读取csv文件
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File("d:\\1.csv")),"GBK"));
String line;
// 创建结果集,泛型可以根据实际情况定
List<List<String>> dataList= new ArrayList<List<String>>();
while ((line = br.readLine()) != null) {
line = line.replace("\"", "");
String[] split = line.split(",");
List<String> t = new ArrayList<String>();
for (int i = 0; i < split.length; i++) {
t.add(split[i]);
}
dataList.add(t);
}
// 使用poi导出excel,poi是通过循环的方式创建行和单元格
// 声明一个工作薄
HSSFWorkbook wb = new HSSFWorkbook();
//声明一个单子并命名
HSSFSheet sheet = wb.createSheet("测试");
//给单子名称一个长度
sheet.setDefaultColumnWidth((short)15);
for (int i = 0; i < dataList.size(); i++) {
// 创建行
HSSFRow row = sheet.createRow(i);
List<String> list = dataList.get(i);
for (int j = 0; j < list.size(); j++) {
// 创建单元格
HSSFCell cell = row.createCell(j);
cell.setCellValue(list.get(j));
}
}
// 写入到文件里面
FileOutputStream out = new FileOutputStream("D://测试.xls");
wb.write(out);
out.close();
}
}
这是我用的jar包,只是用到一些个,姑且全部build path了
C# 如何把Csv里面的内容原封不动的存到指定Excel中?
鼠标右键点击想要复制的表格(如sheet1)-->移动或复制工作表-->在“工作薄”栏中选择想要放入其中的工作表,在“下列选定工作表之前”选择放入的位置。如果是复制的话就在“建立副本”前打钩,如果是移动工作薄,就不要打钩。
csv格式转换到excel(将大容量的csv文件转为xls)
一、部分简单格式的CSV直接用Excel打开即可正确显示,另存为Excel相应的数据格式,如*.xlsx,或*.xls即可。二、对于数据量大的CSV文件,可以先打开一个Excel空白文件(以Office2010为例说明),并按下列步骤操作:点击数据-现有连接,弹出现有连接对话框。点击浏览更多,弹出选取数据源对话框。在左边我的电...
C# 读取一个CSV文件,怎么把CSV文件中的数据放到DataTabel中?
/// /// 读取Excel文件为DataTable,使用Aspose.Cells.dll /// /// Excel文件的全路径 /// <returns> DataTable</returns> public static DataTable ExcelToDataTable(string filepath){ DataTable dt = new DataTable();try { if (!File .Exists(filepath)){ MessageBox.Show(@"文件...
C# 如何把3个CSV里的内容存储到excel的3个sheet中?
你用c#读出csv里面的每行数据,解析出每一列,放入datatable中,在利用NPOI组件,把datatable导出到Excel中就可以了
如何使用VBA在一个excel里面创造出一个按钮,点击后可选择.CSV文件导入此...
1.插入按钮,在开发工具项-插入表单工具-Button 2.导入代码 Sub Inport_Renkei_CSV_Click()Dim fTextDir As String, rowIndex As Integer, i As Integer myFile = Application.GetOpenFilename("连携CSVファイル(*.csv),*.csv")If VarType(myFile) = vbBoolean Then Exit Sub End If row...
如何把csv的数据分割成多个excel中的数据?
1、打开软件,选择界面左上方功能选项中的“数据”,直接点击“从文本/CSV”。2、选择要导入的csv文件,导入。3、此时会出现一个预览界面,在此处需要选择好合适的编码方式和分隔符。4、对于csv文件,出现乱码时可优先选择utf-8,数据显示正常,即可点击“载入”。5、这时会自动新建一个sheet表显示导入...
关于用vba把excel中的数据保存到一个csv文件中。
[最佳答案] 把你的指定单元格的内容 放到一个新的Sheet中 并把这个Sheet设置为当前活动的Sheet 然后使用下面的代码 Sub SaveAsCSV() ActiveSheet.SaveAs "c:\aaaaa.csv", xlCSV End Sub比如你原来有3个Sheet 那你可...搜狗问问 2009-02-05 关于用vba把excel中的数据保存到一个csv文件中.Save...
怎样保存CSV文件
CSV文件是由excel文件保存而来,按以下步骤开始进行保存CSV文件:1、点击excel左上角的开始按键,选择【另存为】--->>点击【其他格式】;2、选择【CSV(逗号分隔)(*.csv)】,并点击【保存】;3、对于弹出的对话框,选择【确定】;4、再次弹出的对话框,选择【是】;5、CSV文件保存成功。
java 读取csv文件里指定行列的值,比如读取第三行第二列的值。
java读取csv文件,按照指定格式:import java.io.IOException;import java.nio.charset.Charset;import java.util.ArrayList;import com.csvreader.CsvReader;import com.csvreader.CsvWriter;/ 读取CSV文件 所谓"CSV",是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件。可以看成数据库...
pythoncsv文件怎么转换为excel文件python将csv转为json
excel()函数将数据写入Excel文件。首先,通过pandas库读取CSV文件并将其存储在一个数据框中,然后使用to_excel()函数将数据框写入Excel文件。在to_excel()函数中,可以指定要保存的Excel文件的文件名和格式,也可以设置要写入的工作表名称等参数。这样就能很方便地将CSV文件转换为Excel文件并保存在本地。