将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相关推荐

  1. Spire.XLS使用教程:在Java中将 Excel 转换为 CSV或将CSV转换为Excel

    Spire.XLS for Java是专业的Java Excel API,使开发人员无需使用Microsoft Office或Microsoft Excel即可创建,管理,操作,转换和打印Excel工 ...

  2. java csv转excel_将CSV转换为Excel表格

    将CSV转换为Excel表格 我正在尝试将CS​​V文件转换为xls. CSV文件看起来像这样: 410E 54B9 C700 0 0 0 0 但是当转换完成的结果是 410E; 54B9; C700 ...

  3. 在线CSV转Excel工具

    在线CSV转Excel工具 在线CSV转Excel工具 CSV To Excel Converter 可将 CSV 转换为 Excel,在线打开或导入 CSV 文件到 Excel 工作表中. CSV ...

  4. Python 把csv文件转换为excel文件

    背景 由于其他部门给的数据是 csv 文件,业务人员一般都是熟悉 excel 文件,为了方便查看数据,因此需要写个程序,把 csv 文件转换为 excel 文件,由于是经常使用,小编的脚本程序,写成了 ...

  5. Python将CSV文件转换为Excel文件

    不多说,直接贴代码 from pandas.io.excel import ExcelWriter import pandas as pd with ExcelWriter('xxx.xlsx') a ...

  6. 国产Excel开发组件Spire.XLS【转换】教程(19):在 如何在 C#、VB.NET 中将 CSV 转换为 PDF

    Spire.XLS 支持加载 CSV 文件并保存为 Excel 或 PDF 文件.本教程展示了如何使用带有 C# 和 VB.NET 的 Spire.XLS 将 CSV 转换为 PDF. 示例 CSV ...

  7. csv批量转换为excel

    # -*- coding:utf-8 –*-''' 程序用来将csv批量转换为excel文件.指定源路径和目标路径. 在main函数中指定源文件路径source,目标文件路径ob.'''# 导入pan ...

  8. C# json解析字符串总是多出双引号_在JavaScript应用中将CSV转换为JSON

    来源:公众号<前端全栈开发者>(ID:by-zhangbing-dev) 将CSV转换为JSON是一项需要做很多工作的任务,在本文中,我将研究如何使用 csvtojson 模块将CSV转换 ...

  9. 教程:使用C#实现CSV和Excel文件互转

    Aspose.Cells for .NET是Excel电子表格编程API,可加快电子表格的管理和处理任务,支持构建能够生成,修改,转换,呈现和打印电子表格的跨平台应用程序.同时不依赖于Microsof ...

最新文章

  1. 凤凰城将很快迎来无人驾驶汽车
  2. BCGSoft Demo示例展示:菜单示例集合(2/2)
  3. 工具dumpbin.exe
  4. MyBatis框架学习 DAY_02:使用XML配置文件/多参数问题 / FOREACH /IF / #{}和${} / 创建SSM框架流程
  5. [转]COM线程模型-套间
  6. 关系重叠?实体嵌套?曝光偏差?这个模型统统都搞得定!
  7. Java单元测试(Junit+Mock+代码覆盖率)
  8. html-edm(邮件营销)编写规则
  9. B2憨宝275版本暖岛正版子主题-wordpress主题
  10. 遇见未来 | 基于软件定义存储的数据加速解决方案:让你的系统加速跑
  11. 8-字符串的压缩存储
  12. 敏捷开发一千零一问系列之九:总体架构什么时机进行?(上)
  13. SharePoint专家新闻轮转器WebPart----亲測力推之Web部件
  14. mysql msi失败_MySQL .msi 安装失败改用.zip安装步骤
  15. NRF24L01调试的一些经验之谈
  16. java开发深圳平均工资_深圳2017平均工资100173元!!这次你又又又拖后腿了吗!?...
  17. N81 UCWEB 7.0,UC浏览器7.0版本
  18. python参考手册 第一章
  19. 基于Opencv的图像卡通化
  20. 组成原理(五)CPU指令流水线

热门文章

  1. JAVA程序设计:数组中的最长山脉(LeetCode:845)
  2. 基于可视化结构的身份证号码校验系统-树莓派实现
  3. zigbee与WIFI同频干扰问题
  4. Codeforces Round #814 (Div. 2)
  5. [转载]如何解决failed to push some refs to git
  6. JavaScript应该被放在什么位置
  7. 说话人识别中的数据需求
  8. 讲解ConcurrentHashMap,分段锁机制
  9. 如何快速拿到校招offer?
  10. CorelDRAW中如何输入上角标和下角标