`

excel的样式

阅读更多

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入 package *.*;

import java.util.ArrayList;
import java.util.Iterator;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class FontCellStyle {
private static HSSFFont fontStyle = null;
private static HSSFCellStyle cellStyle = null;

/*设置字体格式*/
public static HSSFFont getHdrFont(HSSFWorkbook wb) {
fontStyle = wb.createFont();
fontStyle.setFontName("宋体");
fontStyle.setFontHeightInPoints((short)20);
fontStyle.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
return fontStyle;
}
public static HSSFFont getFtrFont(HSSFWorkbook wb) {
fontStyle = wb.createFont();
fontStyle.setFontName("宋体");
fontStyle.setFontHeightInPoints((short)12);
fontStyle.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);
return fontStyle;
}
public static HSSFFont getContentFont(HSSFWorkbook wb) {
fontStyle = wb.createFont();
fontStyle.setFontName("宋体");
fontStyle.setFontHeightInPoints((short)12);
fontStyle.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);
return fontStyle;
}
public static HSSFFont getMergeConflictFont(HSSFWorkbook wb) {
fontStyle = wb.createFont();
fontStyle.setFontName("Arial");
fontStyle.setFontHeightInPoints((short)12);
fontStyle.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);
fontStyle.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
return fontStyle;
}
/*设置Excel单元格格式,引用到字体格式*/
public static HSSFCellStyle getAnyCellStyle(HSSFWorkbook wb,HSSFFont font,short align,short valign,short indent,boolean wrapText) {
cellStyle =wb.createCellStyle();
if(font != null) cellStyle.setFont(font);
if(align > 0) cellStyle.setAlignment(align);
if(valign > 0) cellStyle.setVerticalAlignment(valign);
if(indent > 0) cellStyle.setIndention(indent);
cellStyle.setWrapText(wrapText);
return cellStyle;
}

/*设置Excel单元格行高、列宽*/
public static void setDefaultHighWidth(HSSFSheet sheet) {
sheet.setDefaultRowHeightInPoints(10);
sheet.setDefaultColumnWidth((short) 20);
}
public static void setDefaultCellHighWidthInRange(HSSFSheet sheet,short[] eachCellWidth,int high) {
//假定第一行和第一行所需的单元个已经建立好了,也就是说,在这之前已经调用了DesignXlsHeaderFooter.setXlsHeader
sheet.setDefaultRowHeightInPoints(high);//设置默认高
/*设置各列单元格宽度*/
for(int i = 0;i < eachCellWidth.length;i++) {
//System.out.print(""+i+"\t");
sheet.setColumnWidth((short) i,(short) ((eachCellWidth[i])*256));
}
//System.out.println();
/*
Iterator arrayItr = eachCellWidth.iterator();
short width;
short pos = 0;
while(arrayItr.hasNext()) {
width = Short.parseShort((String)arrayItr.next());
sheet.setColumnWidth(pos,width);
pos++;
}
*/
}//end_setDefaultCellHighWidthInRange
}


/*调用方式*/

/*设置整体excel单元格格式*/

FileOutputStream fos = null;
try {
fos = new FileOutputStream(rptRealPathAndName);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
//System.out.println("创建文件失败。。。");
log.info("In WriteRptByType.writeRptTypeFive(),create file failed!!!");
log.error(e.getMessage());
//e.printStackTrace();
return -1;
}
HSSFWorkbook workBook = new HSSFWorkbook();
HSSFSheet sheet = workBook.createSheet();;
workBook.setSheetName(0,"移动",HSSFWorkbook.ENCODING_UTF_16);
HSSFCellStyle cellStyleHdr = FontCellStyle.getAnyCellStyle(workBook,FontCellStyle.getHdrFont(workBook),HSSFCellStyle.ALIGN_CENTER, HSSFCellStyle.VERTICAL_CENTER, (short)-1, true);

HSSFRow curRow = sheet.createRow(0);
HSSFCell curCell= curRow.createCell((short)0);
curCell.setEncoding(HSSFCell.ENCODING_UTF_16);
curCell.setCellStyle(cellStyleHdr );
curCell.setCellValue("可以写入汉字,无乱码");

/*.............写入文件.............*/

try {
workBook.write(fos);
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
//System.out.println("写错误。。。");
succFlag = -1;
log.error("报表写错误:"+e.getMessage());
//e.printStackTrace(); 【转自www.bitsCN.com

0
2
分享到:
评论

相关推荐

    Excel样式表格单元格选择jQuery插件

    本文将深入探讨“Excel样式表格单元格选择jQuery插件”的相关知识点,帮助开发者实现类似Excel的交互体验。 一、jQuery基础 在理解这个插件之前,我们首先要了解jQuery的基本概念。jQuery是由John Resig开发的,它...

    js生成excel样式文件xlsx.full.min.js

    `xlsx.full.min.js`是一个强大的库,它允许开发者在前端生成Excel文件并设置样式,极大地扩展了JavaScript处理Excel数据的能力。这个库的核心是XLSX库,它是一个用于读写电子表格文件(如.xlsx和.xls)的开源...

    js前端下载并编辑Excel样式

    总结,使用JavaScript在前端下载并编辑Excel样式涉及到多个步骤,包括选择合适的库、创建Excel文件、设置样式、转换为Data URL以及考虑兼容性问题。通过理解这些概念和实践,开发者可以构建出功能丰富的前端Excel...

    jQuery仿Excel样式的表格排序插件.zip

    《jQuery仿Excel样式的表格排序插件详解》 在网页开发中,为了提供用户友好的交互体验,模拟桌面应用的功能已成为一种趋势。Excel是大家熟悉的电子表格工具,其强大的数据处理和排序功能深受用户喜爱。jQuery,作为...

    用于在Excel样式中显示和编辑数组对象的ve2插件.zip

    【标题】"用于在Excel样式中显示和编辑数组对象的ve2插件.zip" 提供了一个基于Vue.js的解决方案,帮助用户在Excel样式的环境中处理和编辑数组数据。这个插件,我们称之为“ve2”,显然是针对那些需要在Web应用中实现...

    C#中控制导出Excel,Excel样式的设置

    在C#编程中,导出Excel并进行样式设置是一项常见的需求,这使得生成的Excel文件更符合用户需求,具有更好的可读性和美观性。本文将详细介绍如何在C#中控制Excel的导出以及样式的设置,包括单元格格式、上下标、对齐...

    身份证号码地区对照表excel样式(纯手工)

    身份证号码地区对照表,网上的都是pdf格式,或者就是不全的,我的这个是excel样式的,纯手工处理,下载后可直接使用,方便快捷。

    仿Excel样式的jquery表格排序插件

    这是一款仿Excel样式的jquery表格排序插件。该jquery表格排序插件基于bootstrap表格,它表格列支持按英文字母或数字的升序和降序排列,支持在表格列中按关键字进行搜索,支持过滤不需要的表格列。

    vue导出excel并修改表头样式

    在Vue.js应用中导出Excel并修改表头样式是一个常见的需求,这主要涉及到前端数据处理、Excel文件生成以及样式定制等方面的知识。以下是一份详细的技术指南,帮助你理解和实现这个功能。 1. **Vue.js基础知识**:Vue...

    vue-excel-editor:用于以 Excel 样式显示和编辑对象数组的 Vue2 插件

    VUE 2 的 Excel 编辑器Vue2 插件,用于以 Excel 样式显示和编辑对象数组。 它支持以下功能: 类似 Excel 的用户界面真正的2路数据绑定列过滤列排序导出到 Excel/CSV 分页行选择更新所有选定行中的单元格编辑键支持:...

    Excel导入导出工具类(包含样式)

    java实现Excel导入导出,附带一些简单的样式修改,添加,本来是没打算有偿分享的,可是没有0分的选项不知道是什么原因,估计缘于我是个新手

    关于导出excel时保持样式的一个方法

    但是这两种导出方法难以保持表头等单元格合并,表格颜色,表格字体等样式. 利用将网页导出到excel中的方式,可以解决以上问题. &lt;br&gt;/// &lt;summary&gt;&lt;br&gt; /// 导出excel /// &lt;/summary&gt;&lt;br&gt; /// ...

    lotus Domino BS开发 lotusscript导出excel样式说明

    lotus Domino BS开发 lotusscript导出excel样式说明

    Export2Excel等.zip

    本压缩包"Export2Excel等.zip"显然是与Vue.js相关的,特别是涉及到从Vue应用中导出数据到Excel文件的功能。 在现代Web开发中,数据导出功能是一项重要需求,它允许用户将网页上的数据下载为可离线查看和分析的格式...

    C#导出Excel,利用第三方控件,改变导出样式,字体等

    在C#编程中,我们经常需要将数据导出为Excel格式...这种方式对于那些需要大量生成Excel报表,或者对Excel样式有特殊要求的项目非常实用。在实际应用中,可以根据具体需求调整代码,优化性能,以满足不同场景的需求。

    LabVIEW Excel工具包快速读写EXCEL样式模板生成测试报告制作

    本主题聚焦于LabVIEW如何利用Excel工具包进行快速读写Excel文件,创建和编辑样式模板,以及生成测试报告。 1. LabVIEW Excel工具包介绍: LabVIEW提供了与Microsoft Excel交互的工具包,称为LabVIEW Excel VIs。这...

    Export2Excel.js

    将数组格式的数据导出格式为Excel文件,需要的文件Export2Excel.js

    纯前端:luckysheet在线编辑Excel导出,Excel文件导入

    在线编辑部分,Luckysheet提供了丰富的API和配置选项,可以定制化地创建各种复杂的表格结构,包括单元格样式、行列操作、公式计算等。此外,它的实时协同功能使得多人协作变得简单,极大地提升了工作效率。 至于...

    C#操作EXCEL EXCEL类库 Excel模板处理 将DataTable数据写入Excel文件 C#数据写入EXCEL

    对于Excel样式的管理,EPPlus提供了丰富的API来设置单元格样式,如字体、颜色、边框、对齐方式等: ```csharp ExcelStyle style = worksheet.Cells["A1"].Style; style.Font.Bold = true; style.Fill.PatternType =...

    CloseXML导出Excel Demo

    CloseXML库支持创建、读取、修改和保存Excel工作簿,同时还支持样式、公式、图表、图像等多种功能。 在C#中使用CloseXML库,首先需要将其添加到项目中。这个"CloseXMLTest"压缩包可能包含了CloseXML的dll文件,这...

Global site tag (gtag.js) - Google Analytics