分层开发之DTO和JXL读取excel写入excel

  什么是DTO,为什么要DTO?
  数据传输对象,简单的来说就是用户在数据库的操作中涉及到了多表的属性,pojo中单独的类不能作为传输对象。因为他只对应了操作中的一部分属性,比如有学生表(姓名,学号,班级号)班级表(班级号,班级名)。当你查询某学生的班级名时,单独的学生类和班级类都不足以代表他们。因此就需要我们的dto,dto当你需要什么属性你就定义什么属性,仅作为一个传输对象。

  JXL的用法workbook

  可写表格与只读表格

  读取exce

import java.io.File;

import jxl.Cell;
import jxl.Hyperlink;
import jxl.Sheet;
import jxl.Workbook;
/**
 * 读取excel
 * @author Administrator
 *
 */
public class Test {
    public static void main(String[] args) throws Exception {
        Workbook book = Workbook.getWorkbook(new File("aa.xls"));
        Sheet sheet = book.getSheet("first");
        int rows = sheet.getRows();
        int cols = sheet.getColumns();
        for (int i = 0; i < rows; i++) {
            for (int j = 0; j < cols; j++) {
                System.out.print(sheet.getCell(j, i).getContents()+"\t");
            }
            System.out.println();
        }
        Cell cell = sheet.getCell(0, 0);
        Hyperlink[] links = sheet.getHyperlinks();
        System.out.println(links.length);
        for (int i = 0; i < links.length; i++) {
            System.out.println(links[i].getURL().toString());
        }
    }

}

  写入excel

package cn.zkingsoft;

import java.io.File;
import java.net.URL;

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.Number;
import jxl.write.WritableHyperlink;
import jxl.write.WritableImage;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

/**
 * 写入excel
 * @author Administrator
 *
 */
public class Test2 {
	public static void main(String[] args)  throws Exception{
		WritableWorkbook book = Workbook.createWorkbook(new File("classmate.xls"));
		WritableSheet sheet  = book.createSheet("0913A", 0);
		sheet.addCell(new Label(0,0,"黄传名"));
		sheet.addCell(new Label(0,1,"45.89"));
		sheet.addCell(new Number(1,1,45.89d));
		sheet.addImage(new WritableImage(2,2,5,10,new File("_logo_8.png")));
		sheet.addHyperlink(new WritableHyperlink(0,3,new URL("https://www.baidu.com")));
		book.write();
		book.close();
	}

}

  

原文地址:https://www.cnblogs.com/zwz-bk/p/9992545.html

时间: 2024-08-17 19:35:22

分层开发之DTO和JXL读取excel写入excel的相关文章

读取、写入excel数据

在实际项目中,不可避免的会操作excel表格.一直以来都是读取excel表格,可今天为了写入excel表格,可是煞费苦心,终于完成,记录下来以便后续使用. 1.读取excel表格的数据 读取excel数据,然后导入到数据库中,根据常识,只要是能得到一个dataset,那所有的问题便迎刃而解了.下面将读取excel数据得到dataset: public DataSet ExecleDs(string filenameurl) { string strConn = "Provider=Microso

Java使用POI读取和写入Excel指南

Java使用POI读取和写入Excel指南 做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求: 网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0.1版本来总结一下整个读取和写入Excel的过程,希望能帮助到需要的人 ^_^ 1. 准备工作 1.1 在项目中引入Apache POI相关类库 引入 Apache POI 和 Apache POI-OOXML 这两个类库,Maven坐标如下: <depe

《程序实现》从xml、txt文件里读取数据写入excel表格

直接上码 import java.io.BufferedReader; import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; impo

Python3 读取和写入excel xlsx文件 使用openpyxl

python处理excel已经有大量包,主流代表有: ?xlwings:简单强大,可替代VBA ?openpyxl:简单易用,功能广泛 ?pandas:使用需要结合其他库,数据处理是pandas立身之本 ?win32com:不仅仅是excel,可以处理office;不过它相当于是 windows COM 的封装,新手使用起来略有些痛苦. ?Xlsxwriter:丰富多样的特性,缺点是不能打开/修改已有文件,意味着使用 xlsxwriter 需要从零开始. ?DataNitro:作为插件内嵌到ex

二十六、【开源框架】EFW框架Winform前端开发之Grid++Report报表、条形码、Excel导出、图表控件

回<[开源]EFW框架系列文章索引>        EFW框架源代码下载V1.2:http://pan.baidu.com/s/1hcnuA EFW框架实例源代码下载:http://pan.baidu.com/s/1o6MAKCa 前言:本章介绍除DotNetBar2控件套件之外的另外一些常用控件,包括Grid++Report报表.条形码.Excel导出.图表控件ZedGraph:类似这些控件网上免费开源的太少了,经过一番对比和使用感受最后决定把这几个控件整合到EFW框架中供大家选择使用: 本

分层开发之MySchool

No.1实现登陆功能,验证用户名和密码.从数据库里进行匹配,看是否有符合要求的数据. 在DAL层编写代码,返回值为布尔类型.方法参数为(student实体类对象),使用参数化SqlParameter类型防止SQL注入. 1 public bool IsLogin(Student stu) 2 { 3 bool flag = false; 4 SqlConnection con = new SqlConnection(SqlHelper.str); 5 6 string sql = "select

OneNET麒麟座应用开发之二:串口读取PM25传感器数据

作为环境数据监测站首先要获取大气中可吸入颗粒物的数据.为了检测PM25数据,我们采用北京海联信为的HLPM025K3型号传感器,该传感器使用激光法测量PM25和PM10的数据. 该型传感器的检测对象如下: M2.5:测量空气中0.3-2.5微米颗粒物: PM10:测量空气中 0.3-10微米颗粒物. 该传感器采用的通讯协议如下: (1)波特率: 9600bit/S;数据位:8位;停止位:1位;校验位:无; (2)数据发送间隔时间为0.8-1.2S(秒) , (3)数据格式:7个字节,其中校验位=

c# 读取和写入excel数据

1. 读取 DataTable GetDataFromExcelByConn(bool hasTitle = false){    OpenFileDialog openFile = new OpenFileDialog();    openFile.Filter = "Excel(*.xlsx)|*.xlsx|Excel(*.xls)|*.xls";    openFile.InitialDirectory = Environment.GetFolderPath(Environmen

Python读取和写入Excel文件

制作Excel表 常用方法说明 Workbook类 Workbook类创建一个XlswWrite的Workbook对象,相当于创建一个excel表 And_worksheet()用来创建工作表,默认为sheet1 Add_format():创建一个新的格式对象来格式化单元格,例如bold=workbook.add_format({'bold':True}) 还可以使用set_bold,例如:bold=workbook.add_format() bod.set_bold() #border:边框,