java f1_JAVA编码(19)——java使用f1j9swing来生成excel文件

工程需要引入 f1j9swing.jar包

执行导出Excel案例:详见360云盘,“经典详例Demo”

package sinosoft_xsy;

import java.io.IOException;

import com.f1j.ss.BookModelImpl;

import com.f1j.ss.CellFormat;

import com.f1j.ss.Constants;

import com.f1j.ss.WriteParams;

import com.f1j.util.F1Exception;

public class Sinosoft {

static CellFormat mCellFormat = new CellFormat();

static CellFormat mLeftTopCF = new CellFormat();

static CellFormat mInputCF = new CellFormat();

public static void main(String[] args) {

testExcel();

}

/**

* 使用f1j9swing来生成excel

*/

public static void testExcel(){

BookModelImpl book = new BookModelImpl();

BookModelImpl modelBook = new BookModelImpl();

try {

book.initWorkbook();

setCellFormat();

//读取已有的模板

modelBook.read("E:\\workspace3.7\\gs_acc\\hkcwweblogic\\account\\yd_work\\BulletinReport\\BulletinReport_1.xls");

//读取模版Excel,所有cell的样式在这里面定义好 ,每生成一个sheet就copy下,最省事

book.copyRange(0, 0, modelBook.getLastRow(), modelBook.getLastCol(), modelBook,

0, 0, modelBook.getLastRow(), modelBook.getLastCol(), Constants.eCopyAll);

for (int i = 0; i <= modelBook.getLastCol(); i++) {

book.setColWidth(i, modelBook.getColWidth(i));//设置列宽,即模板中的列为多宽,则生成的excel的列也为多宽

}

book.setText(2,0,"2015年05月21日");

for (int m = 9; m <= 34; m++) {//实际要显示的xls要放值的开始行和结束行

System.out.println(m);

book.setNumber(m-1, 3, 11);

book.setNumber(m-1, 4, 11);

book.setNumber(m-1, 5, 11);

}

book.setSheetName(0, "本季度快报");

book.insertSheets(0, 1);

// Excel文件输出

book.write("E:\\workspace3.7\\gs_acc\\hkcwweblogic\\account\\yd_work\\BulletinReport\\BulletinReport_111111.xls", new WriteParams(BookModelImpl.eFileExcel97));// Excel文件输出

} catch (OutOfMemoryError e) {

e.printStackTrace();

} catch (F1Exception e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

public static void setCellFormat() throws F1Exception{

//生成单元格格式

mCellFormat.setLeftBorder(CellFormat.eBorderThin);

mCellFormat.setRightBorder(CellFormat.eBorderThin);

mCellFormat.setTopBorder(CellFormat.eBorderThin);

mCellFormat.setBottomBorder(CellFormat.eBorderThin);

mCellFormat.setVerticalInsideBorder(CellFormat.eBorderThin);

mCellFormat.setFontName("宋体");

//左上角格式

mLeftTopCF.setFontName("宋体");

mLeftTopCF.setFontSize(200);//10号

mLeftTopCF.setFontBold(true);//粗体

mLeftTopCF.setHorizontalAlignment(CellFormat.eHorizontalAlignmentLeft);//居左

mLeftTopCF.setVerticalAlignment(CellFormat.eVerticalAlignmentCenter);//垂直居中

//输入数据的单元格的格式

mInputCF.setLeftBorder(CellFormat.eBorderThin);

mInputCF.setRightBorder(CellFormat.eBorderThin);

mInputCF.setTopBorder(CellFormat.eBorderThin);

mInputCF.setBottomBorder(CellFormat.eBorderThin);

mInputCF.setFontName("宋体");

mInputCF.setFontSize(200);

mInputCF.setHorizontalAlignment(CellFormat.eHorizontalAlignmentCenter);//居中

mInputCF.setVerticalAlignment(CellFormat.eVerticalAlignmentCenter);//垂直居中

}

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: STM32F1_HAL库使用手册文件是STM32F1系列单片机的编程接口及其应用程序的软件开发包。该手册具有非常详细的介绍和说明,包括HAL库的功能、使用方法、配置及编译软件等多个方面。 首先,该手册详细讲解了STM32F1系列单片机的基本知识,如器件特性、体系结构和系统时钟等。其次,该手册介绍了HAL库的结构、API(应用程序接口)函数,文件和数据类型,并通过代码示例来演示如何使用HAL库进行应用程序的开发。此外,该手册还列出了各类功能实现的驱动库函数。 在使用HAL库进行开发时,手册中提供了充足的文献资料,可以帮助开发人员解决各种问题,例如在编写驱动程序时如何使用HAL中的定时计数器、串口转换器和DMA等。手册中还提供了各种应用示例,如PWM控制、定时器中断、SPI通讯和ADC采集等等,展示了HAL库在各种应用场景下的使用方法。 最后,该手册中还包含了硬件抽象层标准库的配置工具,如CubeMX和STM32工具箱,用于帮助开发人员更为快速地进行底层开发工作,降低了开发成本和时间成本。 综上所述,STM32F1系列单片机的HAL库使用手册文件是非常重要的开发工具。它深入浅出地解释了HAL库如何应用于STM32F1系列单片机开发。对于开发人员来说,熟练掌握该手册的内容,可以促进开发过程,提高开发效率。 ### 回答2: stm32f1_hal库是ST公司提供的一种硬件抽象层的库文件,支持对于STM32F1系列的微控制器进行控制并输出操作。这个编程库文件非常适合初学者或者是想要快速地进行STM32F1系列微控制器开发的程序员,因为它提供一种抽象的、高级的、更易于理解的方式来写代码。同时,stm32f1_hal库的使用手册文件非常重要,因为它是学习和使用stm32f1_hal库的关键,提供了详细的操作指南和样例代码。 stm32f1_hal库使用手册文件包含五个章节:库的概述、库的安装、库的使用、库的例子和库中的附录。第一个章节介绍了stm32f1_hal库的主要特性,这些特性包括高级的外设驱动、支持中斷实时和低功耗模式、易于使用和理解的API等等。 第二个章节讲解了如何在STM32F1系列微控制器中安装该库,此处需要注意的是不同的开发环境安装该库的方法可能不同。 第三个章节是重点所在,讲解了常见的库API及其使用方法,例如初始化外设、读取和写入数据。此处需要注意的是,代码中所调用的API需要根据不同的外设进行调整。 第四个章节列出了一些常见的例子,展示了如何使用stm32f1_hal库来实现不同的功能,例如LED、串口通信、时钟控制等等。 最后一个章节中提供了附录中的内容,为在实际开发中对库API的使用提供支持。总之,stm32f1_hal库使用手册文件使用STM32F1微控制器开发的重要参考书,值得认真参考。 ### 回答3: stm32f1_hal库是STM32F1系列的外设驱动库。使用手册文件提供了完整的、详细的说明,包含了使用方法、函数及其参数的解释、编程范例等,是程序员使用stm32f1_hal库的重要参考资料。 手册文件主要介绍了STM32F1系列芯片的存储器、时钟、GPIO、中断、USART、SPI、I2C、DMA、ADC、DAC等各种外设的使用方法。通过手册,用户可以了解到如何对寄存器进行初始化,使外设工作正常。手册还提供了各种编程范例,程序员可以根据自己的需求进行调整和优化,大大提高了开发效率。 需要特别提醒的一点是,由于HAL库是由ST官方提供的驱动库,所以不同芯片的HAL库会有一些差别,用户在选择芯片型号后,务必下载对应的版本的手册。另外,由于HAL库是基于底层库的封装,对于一些特殊的需求,或者需要更高的性能的场合,程序员也可以直接使用底层库进行编程。 总之,stm32f1_hal库使用手册文件是STM32F1系列的外设驱动库的重要参考资料。对于初学者来说,掌握使用手册,能够快速地编写STM32F1的应用程序;对于有经验的开发者,可以通过更深入的阅读和理解手册,更好地优化应用程序,提高应用程序的稳定性和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值