admin 管理员组

文章数量: 1184232


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;


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

更多相关文章

Ghost11简体中文版:全面应用指南与技巧

11天前

简介:Ghost11作为Symantec公司开发的著名系统备份与恢复软件,引入简体中文界面,极大提升了国内用户的使用便捷性。本指南深入解析了Ghost11的核心功能,包括全盘克隆、分区克隆、映像文件创建与还原、自动备份计划和网络克隆等

斑马打印机设置成网络打印机步骤_斑马打印机怎么做网络共享

11天前

1.正常连接打印机后,下载“斑马机器改IP地址”文件。 2.用记事本打开文件修改要设置的IP地址,网关及子网掩码,如下图所示。 3. 右击打印机驱动,选择打印首选项-工具-发送文件,然后浏览到此ZPL文件,

电脑无法打开Excel文件怎么办?_excel系统配置不能运行

10天前

修复Windows电脑无法打开Excel文件的七种方法 如何修复电脑打不开Excel文件的问题?有七种可行的方法供你参考。 方法1. 更改错误的文件扩展名 如前所述,XLS和XLSX都是Excel程序的扩展。2

用autorun.inf文件夹预防autorun病毒_计算机autorun label= demo

10天前

现在很多病毒都会在磁盘分区下释放相应的病毒文件和autorun.inf文件,如图1: (图1) 类似熊猫烧香的玉兔病毒就采用了这种方法,导致中毒用户双击盘符会触发该病毒,我们除了通常要用资源管理器左边的文件

dos下删除病毒autorun.inf

10天前

今天有个同学的电脑中病毒了,但是电脑里有很多重要的东西,中的病毒式autorun.inf 非常顽固的老病毒,只要删除不干净,就会立即快速的复制,把电脑里的东西都给植入这种文件,这种文件一般是在根目录下,在打开每个驱动盘的时候,病毒就

SysAnti.exe和autorun.inf病毒的查杀_sysanti.exe查杀

10天前

今天我用学校的电脑,U盘中毒,根文件夹下有SysAnti.exe和autorun.inf两个文件,无法删除(删除后自动生成),从网上找了一些方法: SysAnti.exe发作后,无法打开任何杀毒软件,而且直接删除SysAnti

js字体溢出字体变小_可变字体:它们是什么,以及如何使用它们

10天前

js字体溢出字体变小In this article, we’ll take a look at the exciting new possibilities surrounding variable fonts —

梦幻西游手游详细图文架设教程_手游客户端假设怎么设置

10天前

前言 提到梦幻西游,大家肯定不陌生。在 2001 年正式上线,它成为了很多人的第一款网游,陪伴了一代又一代的玩家成长。没错,今天要架设的就是梦幻西游手游! 本文讲解梦幻西游手游架设教程,经典的职业、音乐、场景、玩法,就

Java(页面的添加和删除)_java怎么实现删除和添加功能

10天前

添加的思路 需求:从jsp页面添加一条记录到数据库,且显示到界面 分析:1.创建jsp页面2.创建Servlet>addGoods方法1.设置请求编码2.获取

Flash大改造:让你的项目瞬间吸引眼球的创意技巧

9天前

1.重装IE6两妙招 第一种方法:点击“开始”菜单中的“运行”,在“运行”对话框中输入regedit打开注册表编辑器,展开注册表,找到HKEY_LOCAL_MACHINESOFTWAREMicrosoftActive S

掌握PowerDVD 截图7式:提升观影乐趣的不二法门

9天前

方法一: Windows Media Player10 首先介绍,最简单的视频截图方法。Media Player10是常用的视频播放器,也可以视频截图。我们在播放电影的过程中,遇到想截取的图片,只需按下【“Ctrl+I”

Windows10与笔记本配合时函数紊乱?轻松搞定指南

9天前

笔记本Windows10函数不正确?这里有解决方法在Windows10操作系统的使用过程中,许多笔记本电脑用户可能会遇到“函数不正确”的错误提示,这不仅影响了用户的正常使用,还可能导致一些关键功能无法正常运行。面对这种情

WiFi共享,一触即发:WiFi共享精灵,让网络分享更简单!

9天前

Wifi 共享精灵 是什么 ?我想暂时我还无法形容它的强大,或许有些朋友还不了解 wifi 共享精灵是怎样一款神器,今天,小编就为大家介绍一下这

遇到wpcap.dll问题?解决攻略与预防小妙招,一步到位

9天前

在使用计算机的过程中,有时会遇到系统提示丢失wpcap.dll文件的情况。这种情况可能会导致某些依赖于该DLL(动态链接库)的程序无法正常运行。那么,当您遭遇这种问题时,应该如何应对呢?本文将详细介绍几种有效的解决方案,并提供一些预防

面对wpcap.dll缺失?立即采取行动,确保网络监控工具有效运行

9天前

wpcap.dll是Windows系统中用于网络数据包捕获的关键文件,缺失或损坏会影响网络监控工具的运行。以下是针对缺少wpcap.dll文件的最新修复方法: 一、重新安装WinPcap或Npcap访问WinPca

让Flash焕发生机,快速解决wpcap.dll丢失,防患于未然

9天前

在使用计算机的过程中,有时会遇到系统提示丢失wpcap.dll文件的情况。这种情况可能会导致某些依赖于该DLL(动态链接库)的程序无法正常运行。那么,当您遭遇这种问题时,应该如何应对呢?本文将详细介绍几种有效的解决方案,并提供一些预防

DirectShow编程:从困惑到精通,从DX9.0到Flash Player的进阶之路

9天前

本来就很想自己做个媒体播放器来耍耍,可惜一直没有机会。这次突然有机会接触到个跟视频流打交道的程序。欣喜若狂的开始,却被将近一周的配置DirectShow环境给击倒了。好,言归正题,方便其他人不要再绕很远的路。 首先是SDK的问

自动解压秘籍:Python帮你搞定各种压缩文件

9天前

压缩文件是我们在使用电脑时经常会遇到的。压缩文件并不只有一种压缩模式。平常我们都是通过安装一些解压缩软件来打开这些不同的压缩文件。今天我们来谈一谈,如何用Python解压几种常见类型的压缩文件。一、需求描述编写

WinRAR小技巧:让你的文件包坚不可摧,不怕被乱动!

9天前

在职场中,我们经常会使用 WinRAR 来打包文档、项目文件或资料合集。压缩的好处显而易见:节省空间、方便传输、归档整洁。但你是否遇到过这些情况: 压缩文件被他人解压后重新打包,原文件被篡改? 项目资料被错

当Windows系统出问题时,如何借助DISM挂载映像进行修复,让电脑焕然一新?

9天前

如何使用DISM对Windows系统映像进行修复在前些天我更新电脑驱动的时候,更新程序报错了。我检查后发现是系统映像完整性的问题。在我解决完问题后,我决定把这个解决的过程记录下来,希望能帮到别人。 那么正文开始

发表评论

全部评论 0
暂无评论