admin 管理员组

文章数量: 887021


2023年12月18日发(作者:ubuntu 主题下载)

import ;

import putStream;

import tFoundException;

import tputStream;

import ption;

import lFormat;

import DateFormat;

import ;

import List;

import ;

import ll;

import llStyle;

import taFormat;

import teUtil;

import nt;

import w;

import eet;

import rkbook;

import lor;

import ll;

import llStyle;

import nt;

import w;

import eet;

import rkbook;

/**

* 可以从/ 这里下载到POI的jar包 POI

创建和读取2003-2007版本Excel文件

*

*/

public class CreatAndReadExcel {

public static void main(String[] args) throws Exception {

creat2003Excel();// 创建2007版Excel文件

creat2007Excel();// 创建2003版Excel文件

//读取2003Excel文件

String path2003 = perty("")

+ perty("tor") + "style_";// 获取项目文件路

+2003版文件名

n("路径:" + path2003);

File f2003 = new File(path2003);

try {

readExcel(f2003);

} catch (IOException e) {

// TODO Auto-generated catch block

tackTrace();

}

//读取2007Excel文件

String path2007 = perty("")

路径

+ perty("tor") + "style_";// 获取项目文件+2007版文件名

n("路径:" + path2007);

File f2007 = new File(path2007);

try {

readExcel(f2007);

} catch (IOException e) {

// TODO Auto-generated catch block

tackTrace();

}

}

/**

* 创建2007版Excel文件

*

* @throws FileNotFoundException

* @throws IOException

*/

private static void creat2007Excel() throws FileNotFoundException,

IOException {

// HSSFWorkbook workBook = new HSSFWorkbook();// 创建 一个excel文档对象

XSSFWorkbook workBook = new XSSFWorkbook();

XSSFSheet sheet = Sheet();// 创建一个工作薄对象

umnWidth(1, 10000);// 设置第二列的宽度为

XSSFRow row = Row(1);// 创建一个行对象

ghtInPoints(23);// 设置行高23像素

XSSFCellStyle style = CellStyle();// 创建样式对象

// 设置字体

XSSFFont font = Font();// 创建字体对象

tHeightInPoints((short) 15);// 设置字体大小

dweight(IGHT_BOLD);// 设置粗体

tName("黑体");// 设置为黑体字

t(font);// 将字体加入到样式对象

// 设置对齐方式

gnment(_CENTER_SELECTION);// 水平居中

ticalAlignment(AL_CENTER);// 垂直居中

// 设置边框

derTop(_THICK);// 顶部边框粗线

BorderColor();// 设置为红色

derBottom(_DOUBLE);// 底部边框双线

derLeft(_MEDIUM);// 左边边框

derRight(_MEDIUM);// 右边边框

// 格式化日期

aFormat(ltinFormat("m/d/yy h:mm"));

XSSFCell cell = Cell(1);// 创建单元格

lValue(new Date());// 写入当前日期

lStyle(style);// 应用样式对象

}

// 文件输出流

FileOutputStream os = new FileOutputStream("style_");

(os);// 将文档对象写入文件输出流

();// 关闭文件输出流

n("创建成功 office 2007 excel");

/**

* 创建2003版本的Excel文件

*/

private static void creat2003Excel() throws FileNotFoundException,

IOException {

HSSFWorkbook workBook = new HSSFWorkbook();// 创建 一个excel文档对象

HSSFSheet sheet = Sheet();// 创建一个工作薄对象

umnWidth(1, 10000);// 设置第二列的宽度为

HSSFRow row = Row(1);// 创建一个行对象

ghtInPoints(23);// 设置行高23像素

HSSFCellStyle style = CellStyle();// 创建样式对象

// 设置字体

HSSFFont font = Font();// 创建字体对象

tHeightInPoints((short) 15);// 设置字体大小

dweight(IGHT_BOLD);// 设置粗体

tName("黑体");// 设置为黑体字

t(font);// 将字体加入到样式对象

// 设置对齐方式

gnment(_CENTER_SELECTION);// 水平居中

ticalAlignment(AL_CENTER);// 垂直居中

}

// 设置边框

derTop(_THICK);// 顶部边框粗线

BorderColor();// 设置为红色

derBottom(_DOUBLE);// 底部边框双线

derLeft(_MEDIUM);// 左边边框

derRight(_MEDIUM);// 右边边框

// 格式化日期

aFormat(ltinFormat("m/d/yy h:mm"));

HSSFCell cell = Cell(1);// 创建单元格

lValue(new Date());// 写入当前日期

lStyle(style);// 应用样式对象

// 文件输出流

FileOutputStream os = new FileOutputStream("style_");

(os);// 将文档对象写入文件输出流

();// 关闭文件输出流

n("创建成功 office 2003 excel");

/**

* 对外提供读取excel 的方法

*/

public static List> readExcel(File file) throws IOException {

String fileName = e();

String extension = dexOf(".") == -1 ? "" : fileName

.substring(dexOf(".") + 1);

if ("xls".equals(extension)) {

return read2003Excel(file);

} else if ("xlsx".equals(extension)) {

return read2007Excel(file);

}

} else {

}

throw new IOException("不支持的文件类型");

/**

* 读取 office 2003 excel

*

* @throws IOException

* @throws FileNotFoundException

*/

private static List> read2003Excel(File file)

throws IOException {

List> list = new LinkedList>();

HSSFWorkbook hwb = new HSSFWorkbook(new FileInputStream(file));

HSSFSheet sheet = etAt(0);

Object value = null;

HSSFRow row = null;

HSSFCell cell = null;

n("读取office 2003 excel内容如下:");

for (int i = stRowNum(); i <= sheet

.getPhysicalNumberOfRows(); i++) {

row = (i);

if (row == null) {

continue;

}

List linked = new LinkedList();

for (int j = stCellNum(); j <= tCellNum(); j++) {

cell = l(j);

if (cell == null) {

continue;

}

DecimalFormat df = new DecimalFormat("0");// 格式化 number String

// 字符

SimpleDateFormat sdf = new SimpleDateFormat(

"yyyy-MM-dd HH:mm:ss");// 格式化日期字符串

DecimalFormat nf = new DecimalFormat("0.00");// 格式化数字

switch (lType()) {

case _TYPE_STRING:

// n(i + "行" + j + " 列 is String type");

value = ingCellValue();

(" " + value + " ");

break;

case _TYPE_NUMERIC:

}

/**

}

// n(i + "行" + j

// + " 列 is Number type ; DateFormt:"

// + lStyle().getDataFormatString());

if ("@".equals(lStyle().getDataFormatString())) {

value = (ericCellValue());

} else if ("General".equals(lStyle()

.getDataFormatString())) {

value = (ericCellValue());

} else {

value = (aDate(cell

.getNumericCellValue()));

}

(" " + value + " ");

break;

case _TYPE_BOOLEAN:

// n(i + "行" + j + " 列 is Boolean type");

value = leanCellValue();

(" " + value + " ");

break;

case _TYPE_BLANK:

// n(i + "行" + j + " 列 is Blank type");

value = "";

(" " + value + " ");

break;

default:

// n(i + "行" + j + " 列 is default type");

value = ng();

(" " + value + " ");

}

if (value == null || "".equals(value)) {

continue;

}

(value);

}

n("");

(linked);

return list;

* 读取Office 2007 excel

*/

private static List> read2007Excel(File file)

throws IOException {

List> list = new LinkedList>();

// String path = perty("") +

// perty("tor")+"";

// n("路径:"+path);

// 构造 XSSFWorkbook 对象,strPath 传入文件路径

XSSFWorkbook xwb = new XSSFWorkbook(new FileInputStream(file));

// 读取第一章表格内容

XSSFSheet sheet = etAt(0);

Object value = null;

XSSFRow row = null;

XSSFCell cell = null;

n("读取office 2007 excel内容如下:");

for (int i = stRowNum(); i <= sheet

.getPhysicalNumberOfRows(); i++) {

row = (i);

if (row == null) {

continue;

}

List linked = new LinkedList();

for (int j = stCellNum(); j <= tCellNum(); j++) {

cell = l(j);

if (cell == null) {

continue;

}

DecimalFormat df = new DecimalFormat("0");// 格式化 number String

// 字符

SimpleDateFormat sdf = new SimpleDateFormat(

"yyyy-MM-dd HH:mm:ss");// 格式化日期字符串

DecimalFormat nf = new DecimalFormat("0.00");// 格式化数字

switch (lType()) {

case _TYPE_STRING:

// n(i + "行" + j + " 列 is String type");

value = ingCellValue();

(" " + value + " ");

break;

case _TYPE_NUMERIC:

}

}

// n(i + "行" + j

// + " 列 is Number type ; DateFormt:"

// + lStyle().getDataFormatString());

if ("@".equals(lStyle().getDataFormatString())) {

value = (ericCellValue());

} else if ("General".equals(lStyle()

.getDataFormatString())) {

value = (ericCellValue());

} else {

value = (aDate(cell

.getNumericCellValue()));

}

(" " + value + " ");

break;

case _TYPE_BOOLEAN:

// n(i + "行" + j + " 列 is Boolean type");

value = leanCellValue();

(" " + value + " ");

break;

case _TYPE_BLANK:

// n(i + "行" + j + " 列 is Blank type");

value = "";

// n(value);

break;

default:

// n(i + "行" + j + " 列 is default type");

value = ng();

(" " + value + " ");

}

if (value == null || "".equals(value)) {

continue;

}

(value);

}

n("");

(linked);

}

return list;


本文标签: 对象 设置 文件 创建 读取

更多相关文章

Unity 编辑器运行没问题,打包exe文件运行蓝屏?

1月前

这真的是一种折磨&#xff0c;为什么网上找不到答案&#xff1f;是因为只有我遇到这种问题吗&#xff1f; 项目编辑器里边运行完全没问题&#xff0c;一打包出来运行就报错&#xff0c;各种方法

Windows Server 2012 R2 中文版 ISO 文件下载推荐

28天前

Windows Server 2012 R2 中文版 ISO 文件下载推荐 【下载地址】WindowsServer2012R2中文版ISO文件下载 Windows Server 2012 R2 中文版 ISO 文件下载 项目地址: ht

Ubuntu与Windows系统之间进行远程访问和文件的传输

28天前

Ubuntu16.04系统之间和ubuntu与Windows10之间进行SSH远程访问和文件互传 一、Ubuntu 系统之间进行文件互传传输的是文件夹&#xff1a;传输的是文件&#xff1a; 二、ubuntu与Windo

电脑开机提示文件损坏或丢失无法启动怎么办

27天前

电脑开机时&#xff0c;如果遇到提示某些系统文件损坏或丢失&#xff0c;导致系统无法正常启动。这种情况通常是由于系统关键文件受损、硬盘问题、恶意软件感染或不当关机引起的。好消息是&#xff0c;大多数情况下&am

Windows 资源保护找到了损坏文件,但其中有一些文件无法修复。对于联机修复,位于 windirLogsCBSCBS.log 的 CBS 日志文件中有详细信息。

27天前

该问题是联想壁纸参数的系统错误。 解决办法如下&#xff1a; 1.在CMD中先输入该代码&#xff1a;sfc scannow 2.如果产生如上图问题则再依次输入DISM.exe Online Cleanup-i

VMware实现Windows7虚拟机、kali虚拟机和Windows10本机建立指定文件夹共享文件

24天前

1.在Windows10本机中的D盘或E盘中&#xff0c;新建一个文件夹。 这里是在E盘中建立了一个share共享文件夹。 2.打开VMware&#xff0c;启动kali虚拟机后&#xff0c;在上方菜单栏中点

linux使用cifs方式mount(挂载)Windows7共享文件

24天前

说实话,在linux环境下开发应用程序太难了,其实gnome图形界面本身就不可靠,慢的要死,可想而知运行在gnome上的一些可视化IDE(JetBrains家的clion或者qt以及eclipse)能好到哪里去。就可视桌面而言gnome比w

解决Windows 7 下不能双击打开jar文件

24天前

java打包后的jar文件有两种。 一、单一的jar包,例如在项目中使用的数据库厂商驱动,使用eclipse导入jar包就可以使用包中的类. 二、java打包成可执行的GUI应用程序. 这里要解决的问题就是&#xff1a;Wi

win7计算机之间传输文件,让两台win7电脑实现互传文件的方法

24天前

有时候需要两台win7电脑之间相互传送文件&#xff0c;有什么办法可以实用文件互传呢&#xff1f;方法当然是有的&#xff0c;网上也有很多相关的教程&#xff0c;但是操作起来比较麻烦。所以在这里小编教

在WSL中访问Windows系统的文件

19天前

前言 WSL是Windows Subsystem for Linux的简称。 windows中安装的ubuntu子系统&#xff0c;不知道怎么在ubuntu中访问windows的文件 访问方法 cd mntcXXX

ntkrnlpa.exe文件丢失导致程序无法运行问题

18天前

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题&#xff0c;如果是新手第一时间会认为是软件或游戏出错了&#xff0c;其实并不是这样&#xff0c;其主要原因就是你电脑系统的该dll文件丢失了或没有安装一

配置windows下域名解析及修改hosts文件不起作用的问题

17天前

一、配置windows下域名解析 文件位置&#xff1a;c:windowssystem32driversetchosts windows下修改的文件为&#xff1a; 到命令行(cmd) ping一下&

【windos系统故障】换内存条导致的开机失败直接进入bios问题记录【修复EFI系统引导文件丢失】

17天前

背景 本人喜提内存条一对&#xff0c;大喜&#xff0c;遂拆机更换新内存&#xff0c;更换后启动失败&#xff0c;开机就自动进入bios界面&#xff0c;所有硬件均能正常识别&#x

Windows系统在CMD命令行中用del命令删除文件

14天前

可以首先输入 del ? 查看del命令的使用方法&#xff0c;如下图 比如我需要删除D盘下的123.txt文件&#xff0c;输入命令然后回车&#xff1a; del D:123.txt 可以在D盘看到&

windows+python环境下安装xxx.tar.gz文件

13天前

有的时候在windows中&#xff0c;想直接安装下载好的python包 参考&#xff1a;https:blog.csdnweixin_38981172articledetails88689143 1、下载想

【解决win10无法播放 MP4文件】Windows 10自带的 “电影和电视“ 无法播放MP4文件的解决方法

12天前

一、前言&#xff1a; 部分用户的 Windows 1011 系统自带播放器&#xff08;电影&电视&#xff09; 无法播放 H265 编码的视频&#xff0c;原因是解码器没有被预先安装。

双系统如何在windows系统下操作ubuntu下的文件

11天前

我装有Windows和Ubuntu的双系统情况&#xff0c;需要在windows下访问ubuntu中的文件&#xff0c;怎么办呢&#xff1f; 原因&#xff1a;Windows 是无法识别Linux

app调用手机其他应用打开文件

11天前

根据需求&#xff0c;app中展示的文件需要实现分享和用手机安装的相关软件打开查看&#xff0c;所以就用到了“其他应用打开文件”的功能&#xff0c;供用户不同途径的查阅。 这里&#xff0c;我们直接

cmd 将文件夹下文件剪切到另外一个文件_五个步骤无损挪移大文件,让C盘释放50GB+空间...

10天前

本内容来源于@什么值得买SMZDM.COM|作者:新昼 前言 像是有一些软件,它们的缓存是默认存在C盘并且没法设置,有时候突然出错就是容量不足,这时候只能重新启动软件。刚刚发现我的C盘最近只剩下20+GB的空间了,简单整一下马上就被AE,P

Win7中打开C盘缺少DLL文件,如何巧妙应对?

10天前

当你尝试访问Windows 7系统中的C盘&#xff08;通常是系统盘&#xff09;时&#xff0c;如果收到“缺少DLL文件”的错误提示&#xff0c;这可能是因为某些关键的系统文件&#xff08

发表评论

全部评论 0
暂无评论