java制造大量数据代码 java处理大量数据怎么做

java jxl 大量数据写入excel,比如上千万条我在项目中的做法是先判断数据源的大?。?因为excel一页最多是65536行,所以就得进行拆分 , 先判断数据源可以拆分成几页,最后写入即可,如下示例代码:
// 首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象
FileUtil.createFileDire(file.getAbsolutePath());
// if (!file.getName().toLowerCase().endsWith(".pdf")) {
file = new File(file.getAbsolutePath()File.separatorfileName".xls");
WritableWorkbook wwb = Workbook.createWorkbook(file);
// 判断数据源,分成几个sheet进行渲染数据
if (wwb != null) {
int[] sheetSAndNumber = new int[2];// 分成多少个sheets
// 根据数据源获取需要设置多少个sheet
sheetSAndNumber = generSheets(medicalList.size(), PAGESIZE);
for (int pageNumber = 0; pageNumbersheetSAndNumber[0]; pageNumber) {
// 拆分数据源,分会某个页面的数据
ListT medicalPageList = createList(medicalList, PAGESIZE, pageNumber);
// 绘制一个excel的数据
drawOneSheet(medicalPageList, fileds, wwb, pageNumber, sheetSAndNumber);
}
}
// 从内存中写入文件中
wwb.write();
// 关闭资源,释放内存
wwb.close();
怎样用java代码在mysql数据库中生成大量的数据写一个for循环java制造大量数据代码,循环1000次或者更多java制造大量数据代码,插入数据不就okjava制造大量数据代码了 。
java操作 MySQL大文本数据,代码问题"select big_text from clob_test"
你只查询了一列,rs.getClob(1); 肯定是取第一列了
for(int i=0;(i=reader.read(buff))0;){
writer.write(buff,0,i);
}
先从reader读取,然后再写入到wirter 。
从excel表格读取数据用Java代码实现批量上传写入数据库java操作Excel的一种方法:在开源世界中 , 有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI 。其中jExcelAPI是一个韩国程序员的作品 , 虽然没有POI那样血统高贵,但是在使用过程中,感觉简单方便,对中文支持非常好,功能也比较强大 。它的下载地址是:当前的最高版本是2.4 。作者的网站上对它的特征有如下描述:
● 支持Excel 95-2000的所有版本
● 生成Excel 2000标准格式
● 支持字体、数字、日期操作
● 能够修饰单元格属性
● 支持图像和图表
搭建环境
将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了 。
基本操作
一、创建文件
拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下:
代码(CreateXLS.java):
//生成Excel的类
import java.io.*;
import jxl.*;
import jxl.write.*;
public class CreateXLS
{
public static void main(String args[])
{
try
{
//打开文件
WritableWorkbook book=
Workbook.createWorkbook(new File(“测试.xls”));
//生成名为“第一页”的工作表 , 参数0表示这是第一页
WritableSheet sheet=book.createSheet(“第一页”,0);
//在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
//以及单元格内容为test
【java制造大量数据代码 java处理大量数据怎么做】Label label=new Label(0,0,”test”);
//将定义好的单元格添加到工作表中
sheet.addCell(label);
/*生成一个保存数字的单元格
必须使用Number的完整包路径,否则有语法歧义
单元格位置是第二列,第一行 , 值为789.123*/
jxl.write.Number number = new jxl.write.Number(1,0,789.123);
sheet.addCell(number);
//写入数据并关闭文件
book.write();
book.close();
}catch(Exception e)
{
System.out.println(e);
}
}
}
编译执行后,会在当前位置产生一个Excel文件 。
三、读取文件
以刚才我们创建的Excel文件为例 , 做一个简单的读取操作,程序代码如下:
//读取Excel的类
import java.io.*;
import jxl.*;
public class ReadXLS
{
public static void main(String args[])
{
try
{
Workbook book=
Workbook.getWorkbook(new File(“测试.xls”));
//获得第一个工作表对象
Sheet sheet=book.getSheet(0);
//得到第一列第一行的单元格
Cell cell1=sheet.getCell(0,0);
String result=cell1.getContents();
System.out.println(result);
book.close();
}catch(Exception e)
{
System.out.println(e);
}
}
}
程序执行结果:test
四、修改文件
利用jExcelAPI可以修改已有的Excel文件 , 修改Excel文件的时候,除了打开文件的方式不同之外,其他操作和创建Excel是一样的 。下面的例子是在我们已经生成的Excel文件中添加一个工作表:
//修改Excel的类,添加一个工作表
import java.io.*;
import jxl.*;
import jxl.write.*;
public class UpdateXLS
{
public static void main(String args[])
{
try
{
//Excel获得文件
Workbook wb=Workbook.getWorkbook(new File(“测试.xls”));
//打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbook book=
Workbook.createWorkbook(new File(“测试.xls”),wb);
//添加一个工作表
WritableSheet sheet=book.createSheet(“第二页”,1);
sheet.addCell(new Label(0,0,”第二页的测试数据”));
book.write();
book.close();
}catch(Exception e)
{
System.out.println(e);
}
}
}
执行结果如图:
高级操作
一、 数据格式化
在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用 。
1、 字串格式化
字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和WritableCellFormat类来负责 。假设我们在生成一个含有字串的单元格时,使用如下语句 , 为方便叙述,我们为每一行命令加了编号:
WritableFont font1=
new WritableFont(WritableFont.TIMES,16,WritableFont.BOLD); ①
WritableCellFormat format1=new WritableCellFormat(font1); ②
Label label=new Label(0,0,”data 4 test”,format1) ③
其中①指定了字串格式:字体为TIMES,字号16,加粗显示 。WritableFont有非常丰富的构造子 , 供不同情况下使用,jExcelAPI的java-doc中有详细列表,这里不再列出 。
②处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种属性,后面的单元格格式化中会有更多描述 。
③处使用了Label类的构造子,指定了字串被赋予那种格式 。
在WritableCellFormat类中 , 还有一个很重要的方法是指定数据的对齐方式,比如针对我们上面的实例,可以指定:
//把水平对齐方式指定为居中
format1.setAlignment(jxl.format.Alignment.CENTRE);
//把垂直对齐方式指定为居中
format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
二、单元格操作
Excel中很重要的一部分是对单元格的操作,比如行高、列宽、单元格合并等,所幸jExcelAPI提供了这些支持 。这些操作相对比较简单 , 下面只介绍一下相关的API 。
1、 合并单元格
WritableSheet.mergeCells(int m,int n,int p,int q);
作用是从(m,n)到(p,q)的单元格全部合并,比如:
WritableSheet sheet=book.createSheet(“第一页”,0);
//合并第一列第一行到第六列第一行的所有单元格
sheet.mergeCells(0,0,5,0);
合并既可以是横向的,也可以是纵向的 。合并后的单元格不能再次进行合并 , 否则会触发异常 。
2、 行高和列宽
WritableSheet.setRowView(int i,int height);
作用是指定第i 1行的高度,比如:
//将第一行的高度设为200
sheet.setRowView(0,200); 能够获取到java里面那么再封装保存进数据库也就简单了,希望这样可以帮到你 。
关于java制造大量数据代码和java处理大量数据怎么做的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读