csv转换为excel
将CSV文件转成Excel文件和获得Excel字段值的工具类
import java.io.*;
import org.apache.poi.hssf.usermodel.*;
/**
* This class provides utility for operating excel file
* @version 1.0
*/
public class ExcelUtil
{
/**
* transform csv file into excel file
*
* @param csv name of a csv file that will be transformed
* @param excel name of a excel file that will store the transformed file
*
* @throws IOException
*/
public final static void CsvToExcel(String csv, String excel) throws IOException
{
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("Sheet1");
BufferedReader r = null;
try
{
r = new BufferedReader(new FileReader(csv));
int i = 0;
while (true)
{
String ln = r.readLine();
if (ln == null)
break;
HSSFRow row = sheet.createRow((short) i++);
int j = 0;
for (CSVTokenizer it = new CSVTokenizer(ln); it.hasMoreTokens();)
{
String val = it.nextToken();
HSSFCell cell = row.createCell((short) j++);
cell.setCellValue(val);
}
}
}
finally
{
if (r != null)
r.close();
}
FileOutputStream fileOut = null;
try
{
fileOut = new FileOutputStream(excel);
wb.write(fileOut);
}
finally
{
if (fileOut != null)
fileOut.close();
}
}
public final static Object getCellValue(HSSFCell cell)
{
if (cell != null)
{
int t = cell.getCellType();
if (t == HSSFCell.CELL_TYPE_NUMERIC)
{
int f = cell.getCellStyle().getDataFormat();
//if (f >= 0x0A && f <= 0x16) // Datetime format
if (((f >= 14 && f <= 17) || (f >= 164 && f <= 168) || (f >= 172 && f <= 177) || f == 22))
return (java.util.Date) cell.getDateCellValue();
double d = cell.getNumericCellValue();
if (d == Math.floor(d))
return new Long((long) d);
return new Double(d);
}
else if (t == HSSFCell.CELL_TYPE_STRING)
return cell.getStringCellValue();
}
return null;
}
/**
*
*
* @param args
*
* @throws IOException
*/
public static void main(String[] args) throws IOException
{
CsvToExcel("x.csv", "x.xls");
}
}
csv转换为excel相关推荐
- Spire.XLS使用教程:在Java中将 Excel 转换为 CSV或将CSV转换为Excel
Spire.XLS for Java是专业的Java Excel API,使开发人员无需使用Microsoft Office或Microsoft Excel即可创建,管理,操作,转换和打印Excel工 ...
- java csv转excel_将CSV转换为Excel表格
将CSV转换为Excel表格 我正在尝试将CSV文件转换为xls. CSV文件看起来像这样: 410E 54B9 C700 0 0 0 0 但是当转换完成的结果是 410E; 54B9; C700 ...
- 在线CSV转Excel工具
在线CSV转Excel工具 在线CSV转Excel工具 CSV To Excel Converter 可将 CSV 转换为 Excel,在线打开或导入 CSV 文件到 Excel 工作表中. CSV ...
- Python 把csv文件转换为excel文件
背景 由于其他部门给的数据是 csv 文件,业务人员一般都是熟悉 excel 文件,为了方便查看数据,因此需要写个程序,把 csv 文件转换为 excel 文件,由于是经常使用,小编的脚本程序,写成了 ...
- Python将CSV文件转换为Excel文件
不多说,直接贴代码 from pandas.io.excel import ExcelWriter import pandas as pd with ExcelWriter('xxx.xlsx') a ...
- 国产Excel开发组件Spire.XLS【转换】教程(19):在 如何在 C#、VB.NET 中将 CSV 转换为 PDF
Spire.XLS 支持加载 CSV 文件并保存为 Excel 或 PDF 文件.本教程展示了如何使用带有 C# 和 VB.NET 的 Spire.XLS 将 CSV 转换为 PDF. 示例 CSV ...
- csv批量转换为excel
# -*- coding:utf-8 –*-''' 程序用来将csv批量转换为excel文件.指定源路径和目标路径. 在main函数中指定源文件路径source,目标文件路径ob.'''# 导入pan ...
- C# json解析字符串总是多出双引号_在JavaScript应用中将CSV转换为JSON
来源:公众号<前端全栈开发者>(ID:by-zhangbing-dev) 将CSV转换为JSON是一项需要做很多工作的任务,在本文中,我将研究如何使用 csvtojson 模块将CSV转换 ...
- 教程:使用C#实现CSV和Excel文件互转
Aspose.Cells for .NET是Excel电子表格编程API,可加快电子表格的管理和处理任务,支持构建能够生成,修改,转换,呈现和打印电子表格的跨平台应用程序.同时不依赖于Microsof ...
最新文章
- 凤凰城将很快迎来无人驾驶汽车
- BCGSoft Demo示例展示:菜单示例集合(2/2)
- 工具dumpbin.exe
- MyBatis框架学习 DAY_02:使用XML配置文件/多参数问题 / FOREACH /IF / #{}和${} / 创建SSM框架流程
- [转]COM线程模型-套间
- 关系重叠?实体嵌套?曝光偏差?这个模型统统都搞得定!
- Java单元测试(Junit+Mock+代码覆盖率)
- html-edm(邮件营销)编写规则
- B2憨宝275版本暖岛正版子主题-wordpress主题
- 遇见未来 | 基于软件定义存储的数据加速解决方案:让你的系统加速跑
- 8-字符串的压缩存储
- 敏捷开发一千零一问系列之九:总体架构什么时机进行?(上)
- SharePoint专家新闻轮转器WebPart----亲測力推之Web部件
- mysql msi失败_MySQL .msi 安装失败改用.zip安装步骤
- NRF24L01调试的一些经验之谈
- java开发深圳平均工资_深圳2017平均工资100173元!!这次你又又又拖后腿了吗!?...
- N81 UCWEB 7.0,UC浏览器7.0版本
- python参考手册 第一章
- 基于Opencv的图像卡通化
- 组成原理(五)CPU指令流水线