`

用com.lowagie.text (2.1.7)生成DOC ,PDF文档(加入iTextAsian.jar,如果考虑中文情况),用jxl.jar生成excel

 
阅读更多
考虑到软件协议(AGPL,GPL)问题,避免可能产生的纠纷,建议itext的相关jar包(如:com.lowagie.text等)用2.1.7及以前的。

----------------------

首先导入需要的jar包(如:com.lowagie.text_2.1.7.v201004222200.jar,iTextAsian.jar,jxl.jar(Excel相关)),并在Eclipse下设置依赖。

----

生成DOC:
   Document document = new Document(PageSize.A4);
   RtfWriter2.getInstance(document, new FileOutputStream(filePath));
   document.open();

   setDataToDocument(document ,filePath);


生成PDF:
   Document document = new Document(PageSize.A4, 50, 50, 50, 50);
   PdfWriter.getInstance(document, new FileOutputStream(filePath));
   document.open();

setDataToDocument(document ,filePath);

---
//下面只是对API中的部分类做了事例性说明,如果想得到其Document更详细的操作,去官网查阅相关的API文档

setDataToDocument(xx,xx){//其实DOC,PDF 相似

// 章节头
  Font font_19 = new Font(Font.BOLD, 19, Font.BOLD);
  Paragraph titleParagraph = new Paragraph("Chip  Configuration ", font_19);//段落
  Chapter docChapter = new Chapter(titleParagraph, 1);
  docChapter.setNumberDepth(0);
  // 小节一
  Font font_16 = new Font(Font.BOLD, 16, Font.BOLD);
  Paragraph titleParagraph = new Paragraph("xxxx", font_16);
  Section section = docChapter.addSection(titleParagraph);
  Paragraph contentP = new Paragraph("xxx");
  section.add(contentP );

  section.add(xxx);
  // 小节二
  Paragraph descParagraph = new Paragraph("xxxx", font_16);
  Section descSection = docChapter.addSection(descParagraph);
  descSection.add(contentP);

  Table table = xxxx;

  descSection.add(table);

  document.add(section);// 添加两个小节
  document.add(descSection);

  document.close();

}
---------

生成:Excel (用jxl.jar的情况)

其中部分关键API操作类及方法:
  WritableWorkbook book = Workbook.createWorkbook(new File(filePath));//给一个文件路径,创建一个Excel文件
  WritableSheet sheet = book.createSheet("xxxxx", 0);//设置第一个sheet页

 //  设置冻结单元格   
   sheet.getSettings().setVerticalFreeze(1);   
   sheet.getSettings().setHorizontalFreeze(size+1); 

   //设置列/行宽

  sheet.setColumnView(columnIndex, 100);

  sheet.setRowView(rowIndex, value);

 //设置字体
  WritableFont font10bold = new WritableFont(WritableFont.ARIAL, 10, WritableFont.BOLD);
  WritableCellFormat format= new WritableCellFormat(font10bold);//设置单元格格式
  format.setAlignment(jxl.format.Alignment.CENTRE);//水平居中
  format.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE); //垂直居中
  format.setBorder(jxl.format.Border.BOTTOM, jxl.format.BorderLineStyle.THICK, Colour.BLACK);//设置border样式
 //添加单元格
  Label label = new Label(0, 0, "xxx", format);//添加单元格,参数依次为:列,行,值,格式
  sheet.addCell(label);
  //合并单元格
  sheet.mergeCells(startColumn, startRow,endColumn,endRow);//合并单元格,参数列表依次为:合并的开始行、列、合并的终点行、列  

  // -----------------------
  
  // 写入数据并关闭文件
  book.write();
  book.close();
----------------------------------
=================================================================
关于本文下面的附件,这里说明一下:
1.com.lowagie.txt.2.1.7 ----itext的核心jar包
2.iText-2.1.7.jar       ----itext的完整的jar包
3.iTextAsian.jar        ----itext的语言jar包(支持中文)
4.itext-rtf-2.1.7.jar   ----itext的Word文档的扩展jar包

5.jd-gui.exe是一款绿色的非常好用的反编译软件,也随便放到这里了,下载后去掉.jar后缀就可以用了。



分享到:
评论

相关推荐

    java 生成word表格包括表格插入图片

    如何用java生成动态word表格,以及在表格中插入图片是一个难题,花了两天时间做出来的,希望对大家有帮助 需要jar包:iText-2.1.7.jar, iText-rtf-2.1.7.jar, iTextAsian.jar和jxl.jar 注意前两个jar包的版本要能...

    实训商业源码-付费进群自动定位版本-毕业设计.zip

    实训商业源码-付费进群自动定位版本-毕业设计.zip

    单级热电制冷器件,全球前20强生产商排名及市场份额(by QYResearch).pdf

    单级热电制冷器件,全球前20强生产商排名及市场份额(by QYResearch).pdf

    实训商业源码-Turbo Website Reviewer SEO分析报告工具源码-毕业设计.zip

    实训商业源码-Turbo Website Reviewer SEO分析报告工具源码-毕业设计.zip

    COMSOL模拟铌酸锂波导倍频PPLN技术解析及实操经验分享

    内容概要:本文详细介绍了利用COMSOL进行铌酸锂波导倍频(PPLN)仿真的方法和技术难点。首先讨论了材料设置中非线性系数d33的空间调制方式,推荐使用tanh函数代替sign函数以提高收敛性。接着阐述了波导结构的选择和模式分析的关键步骤,强调了正确设置边界条件的重要性。对于网格划分提出了在极化周期交界处局部加密的方法,并解释了分步求解策略以节省内存。最后,作者提醒注意相位匹配条件以及考虑实际器件制造中的工艺误差对转换效率的影响。 适合人群:从事非线性光学研究、光子学器件设计的研究人员和工程师。 使用场景及目标:帮助读者掌握COMSOL软件中针对PPLN结构的仿真技巧,优化仿真流程,提升仿真准确性,解决实际项目中可能遇到的问题。 阅读建议:由于文中涉及大量具体的操作细节和技术要点,建议读者结合自己的项目背景仔细研读每个部分的内容,并尝试将所学应用到实践中去。

    PLOT2222222222

    PLOT2222222222

    新能源领域的技术创新:19永磁直驱风机+混合储能+PQ逆变并网系统

    内容概要:本文介绍了“19永磁直驱风机+混合储能+PQ逆变并网”系统,这是一种集成永磁直驱风机、混合储能设备和PQ逆变器的综合性解决方案,旨在实现可再生能源的高效利用和电网的稳定并网。文中详细阐述了各组件的工作原理及其协同效应,强调了该系统在提高能量转换效率、增强电网稳定性和改善供电质量方面的优势。通过对实际应用效果的分析,展示了该系统在低风速环境下的稳定输出能力、混合储能系统的削峰填谷作用以及PQ逆变器的智能调控和保护功能。 适合人群:从事新能源研究和技术开发的专业人士,关注绿色能源发展的科研工作者和政策制定者。 使用场景及目标:适用于风电场建设、分布式能源系统规划等领域,旨在推动可再生能源的广泛应用,促进电网的智能化和稳定性。 其他说明:随着可再生能源的发展,该系统有望在全球范围内获得更广泛的应用,成为未来能源领域的重要组成部分。

    商用车P2并联混合动力系统HCU控制策略解析与建模指南

    内容概要:本文详细介绍了商用车P2并联混合动力系统的HCU(整车控制器)控制策略及其建模方法。首先探讨了模式切换策略,针对不同工况如车辆速度、电池电量等因素进行模式选择。接着深入讲解了扭矩分配策略,考虑到了温度变化以及坡道情况对扭矩分配的影响。此外,还讨论了能量回收策略,利用预测性制动提高能量利用率。最后提及了故障降级策略,确保系统在出现故障时能够快速响应。文中提供了多个具体代码片段来辅助理解和实施这些策略。 适合人群:从事汽车电子控制系统开发的技术人员,尤其是专注于混合动力系统的研究人员和工程师。 使用场景及目标:帮助开发者将理论性的功能规范转化为实际可用的控制模型,适用于商用车P2并联混合动力系统的开发过程中,旨在提升系统的效率和平顺性。 其他说明:建议读者在实践中不断调整和完善模型参数,以适应不同的应用场景和技术要求。同时,在构建模型时应注意保持良好的可追溯性和验证性,以便后续维护和改进。

    openai-agents-python-AI人工智能资源

    OpenAI Agents SDK

    干式无油螺杆空压机,2024年前13大企业占据全球78%的市场份额.pdf

    干式无油螺杆空压机,2024年前13大企业占据全球78%的市场份额.pdf

    实训商业源码-多功能水果外卖电子商务手机模板-毕业设计.zip

    实训商业源码-多功能水果外卖电子商务手机模板-毕业设计.zip

    .NET Framework 3.5(Windows server系统)

    .NET Framework 3.5(Windows server系统)

    全国大学生电子设计竞赛的预测.pdf

    电子设计竞赛相关资源

    电子设计竞赛论文要点.pdf

    电子设计竞赛相关资源

    膜用聚砜,全球前9强生产商排名及市场份额(by QYResearch).pdf

    膜用聚砜,全球前9强生产商排名及市场份额(by QYResearch).pdf

    信號完整性小技巧 #2 EYE CONTOUR.pdf

    信號完整性小技巧 #2 EYE CONTOUR.pdf

    常规S参数与共模差模S参数转换.pdf

    常规S参数与共模差模S参数转换

    实训商业源码-UNIAPP开发的软件市场多端源码-毕业设计.zip

    实训商业源码-UNIAPP开发的软件市场多端源码-毕业设计.zip

    振动与噪声分析领域中LMS系统的模态分析与锤击实验实践指南

    内容概要:本文详细介绍了LMS(LabVIEW Multifunctional System)测试系统在模态分析和锤击实验中的应用。首先解释了LMS系统及其核心功能——模态分析,这是一种用于确定结构振动特性的关键技术,可以获取固有频率、阻尼比和模态形状等参数。接着阐述了锤击实验的具体步骤,包括实验准备、数据采集、激励与响应记录、数据分析和结果解读。文中还简要介绍了LMS系统中使用的软件工具,涵盖数据导入、滤波与去噪、频域分析、模态识别与提取等功能。最后强调了模态分析和锤击实验在结构设计、优化和故障诊断中的重要作用。 适合人群:从事机械工程、振动与噪声分析的技术人员,尤其是需要掌握模态分析和锤击实验的应用工程师。 使用场景及目标:适用于希望深入了解LMS系统在模态分析和锤击实验中的具体应用,提升结构设计和故障诊断能力的专业人士。目标是在实际工作中更好地利用LMS系统进行振动与噪声分析。 其他说明:本文不仅提供了理论知识,还详细描述了实验操作流程,帮助读者更好地理解和应用相关技术。

    MATLAB 2021b深度学习入门:手写数字图像识别与CNN特征提取

    内容概要:本文详细介绍了使用MATLAB 2021b进行手写数字图像识别的深度学习入门教程。主要内容涵盖从加载MNIST数据集到构建并训练卷积神经网络(CNN)的全过程。首先展示了如何读取和预览数据集,接着逐步讲解了CNN各层的设计思路及其功能,如卷积层、批规范化层、ReLU激活函数以及池化层的作用。随后,演示了如何将数据集划分为训练集和验证集,并设置训练选项来启动模型训练。此外,还提供了提取和展示中间层特征图的方法,帮助理解CNN的工作机制。最后,评估了模型性能并通过混淆矩阵直观地展示了分类效果。 适合人群:初学者和希望快速掌握MATLAB环境下深度学习应用的研究人员或学生。 使用场景及目标:适用于希望通过实际操作加深对深度学习理论和技术的理解,特别是对于想要了解CNN架构及其在图像识别任务中具体应用的人群。 其他说明:文中提供的代码片段可以直接在MATLAB环境中执行,便于读者跟随教程动手实践。同时,强调了模型训练过程中需要注意的问题,如过拟合现象的监控等。

Global site tag (gtag.js) - Google Analytics