`
yvonna
  • 浏览: 52136 次
  • 性别: Icon_minigender_2
  • 来自: 合肥
社区版块
存档分类
最新评论

导出excel修改样式

    博客分类:
  • web
阅读更多
protected HSSFWorkbook workbook = null;
protected HSSFSheet curSheet = null;
protected HSSFRow curRow = null;
protected HSSFCellStyle curStyle = null;

excel合并单元格
//合并第r行的,从第2列开始,第三列结束,相当于合并第r行的第2列与第三列
this.curSheet.addMergedRegion( new Region( r, ( short )1, r, ( short )3 ) );

//合并第1列的,从第r行合并到第r+5行
this.curSheet.addMergedRegion( new Region( r, ( short )0, r + 5, ( short )0 ) );

//修改样式
//修改excel下边框大小为0
this.curStyle.setBorderBottom((short)0);
//修改excel左边框大小为0
this.curStyle.setBorderLeft((short)0);

//单元格内容换行

强制换行 直接加"\n"
HSSFCellStyle style = workbook.createCellStyle();
style.setWrapText(true);//自动换行



//10号字体,带边框,垂直居中
    public HSSFCellStyle twFourLineCenter( HSSFWorkbook workbook ){
        HSSFCellStyle style = workbook.createCellStyle();
        HSSFFont font = workbook.createFont(); //定义字体
        font.setFontName( "宋体" );
        font.setFontHeightInPoints( ( short )10 );
        font.setBoldweight( ( short )1000000 );
        style.setFont( font );
        style.setBorderBottom( HSSFCellStyle.BORDER_THIN );
        style.setBottomBorderColor( HSSFColor.BLACK.index );
        style.setBorderLeft( HSSFCellStyle.BORDER_THIN );
        style.setLeftBorderColor( HSSFColor.BLACK.index );
        style.setBorderRight( HSSFCellStyle.BORDER_THIN );
        style.setRightBorderColor( HSSFColor.BLACK.index );
        style.setBorderTop( HSSFCellStyle.BORDER_THIN );
        style.setTopBorderColor( HSSFColor.BLACK.index );
        style.setVerticalAlignment( HSSFCellStyle.VERTICAL_CENTER );
        style.setAlignment( HSSFCellStyle.ALIGN_CENTER );
        style.setWrapText(true);
        return style;

    }

//设置exce行为黄色背景
this.curStyle=rowLineStyle(this.workbook);

/**
* 定义行样式
* @param workbook
* @return
*/
public HSSFCellStyle rowLineStyle( HSSFWorkbook workbook ){
HSSFCellStyle style = workbook.createCellStyle();
HSSFFont font = workbook.createFont();
font.setFontHeightInPoints( ( short )10 );
font.setFontName( "宋体" );
font.setItalic( false );
font.setStrikeout( false );
font.setBoldweight( ( short )1000000 );
style.setFont( font );
// style.setFillBackgroundColor(HSSFColor.YELLOW.index);
style.setFillForegroundColor(HSSFColor.LIGHT_ORANGE.index);    //填充的背景颜色
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
style.setFillForegroundColor(HSSFColor.YELLOW.index);   style.setVerticalAlignment( HSSFCellStyle.VERTICAL_CENTER );
style.setAlignment( HSSFCellStyle.ALIGN_LEFT );
style.setBorderRight((short)1);
style.setWrapText(true);
return style;
}

















分享到:
评论

相关推荐

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

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

    vue导出excel并修改表头样式

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

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

    为了克服这个问题,开发者通常会采用第三方控件来提高效率和灵活性,本文将详细介绍如何利用第三方控件来导出Excel,并改变导出数据的样式和字体。 首先,"myxls三方控件"是这样的一个工具,它提供了与Excel交互的...

    使用aspose导出Excel(根据模板导出excel).zip

    在使用Aspose导出Excel时,模板通常是一个预先设计好的Excel文件,其中包含了固定的格式、样式和占位符。这些占位符将被程序中的动态数据替换。例如,你可以有一个模板包含一个表格,其中某些单元格内有"{0}"这样的...

    poi导出根据模板导出excel和简单列表导出excel源码

    根据模板导出 Excel 的关键是预先创建一个包含静态样式和内容的模板文件,然后在程序运行时替换模板中的动态数据。这通常涉及到以下步骤: - **读取模板**:使用 POI API 打开模板文件,获取工作簿对象。 - **...

    导出Excel功能,导出Excel功能,导出Excel功能

    在IT领域,导出Excel功能是一项非常常见的需求,特别是在数据分析、报表生成以及数据共享等场景中。Excel作为一款强大的电子表格软件,因其易用性、灵活性和强大的计算能力,成为了企业和个人处理数据的首选工具。...

    CloseXML导出Excel Demo

    这个"CloseXML导出Excel Demo"提供了使用CloseXML库在C#中创建和导出Excel文件的示例。下面我们将深入探讨CloseXML库以及如何利用它来实现Excel操作。 CloseXML是一个开源的.NET库,它为处理Open XML文档(如...

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

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

    易语言高级表格快速导出EXCEL

    在"易语言高级表格快速导出EXCEL"这个项目中,开发者可能需要实现以下关键技术点: 1. **数据结构与表格对象**:首先,需要在易语言中创建合适的数据结构来存储表格数据,这通常涉及数组或链表等数据类型。同时,...

    C# NPOI 导出Excel

    本资源提供的"004ExportExcelDemo"示例将帮助你了解如何使用NPOI来导出Excel数据。 首先,让我们了解一下NPOI的基本概念。NPOI主要包含两个主要组件:HSSF(Horrible SpreadSheet Format)用于处理旧版的Excel 97-...

    导出Excel文档.

    在IT行业中,尤其是在数据处理和报告生成的场景下,导出Excel文档是一项常见的任务。Excel作为微软 Office 套件中的重要组件,以其强大的数据管理、分析和可视化能力深受程序员和业务人员的喜爱。本文件主要关注如何...

    java 导出excel,带图片的Excel导出

    在Java编程中,导出Excel是一项常见的任务,特别是在数据分析、报表生成或数据交换等领域。而带图片的Excel导出则增加了复杂性,因为涉及到二进制数据的处理和Excel特定格式的支持。以下是一些关于如何在Java中实现...

    前端导出 excel ,设置字体,列宽,行高,对其方式,合并单元格等效果

    总结来说,前端导出Excel涉及到数据转换、样式设置和文件生成等多个步骤。使用像`SheetJS`这样的库可以帮助简化这一过程,但正确配置和优化仍然是关键。在实际项目中,确保按照需求正确设置字体、列宽、行高、对齐...

    易语言高级表格快速导出EXCEL.7z

    《易语言高级表格快速导出EXCEL》是一个关于如何在易语言编程环境中高效地将数据导出为Excel格式的教程。易语言是中国本土开发的一种面向对象的、易学易用的编程语言,它旨在降低编程的难度,让更多人能够参与到程序...

    VUE导出Excel,两种方法,方法二带样式:文字居中,自动换行,列宽设置,单元格合并,冻结表头等

    在Vue.js前端开发中,有时候我们需要将数据导出为Excel文件以便用户下载或进一步处理。在标题提到的两种方法中,我们将重点讨论如何利用SheetJS和xlsx-style库来实现更复杂的Excel导出功能,如文字居中、自动换行、...

    导入导出Excel方法,很详细

    总结来说,导入导出Excel是数据处理的重要环节,涉及到对Excel文件的操作,包括读取、写入和格式设置。选择合适的库,创建有效的模板,以及使用预先封装好的工具类,都能帮助我们高效地完成这项任务。在实际项目中,...

    C#导出excel文件

    本篇文章将深入探讨如何使用C#来创建和导出Excel文件。 首先,你需要一个库来处理Excel文件。Microsoft提供了`Microsoft.Office.Interop.Excel`命名空间,这是一个COM接口,可以直接与Excel应用程序交互。但是,...

    vue.js导出Excel所需要的JS文件 修改当前为当前日期

    下面我们将详细探讨如何利用这两个库在Vue.js项目中导出Excel文件,并重点关注如何将当前日期添加到导出的文件名中。 首先,Blob.js是一个JavaScript库,用于在浏览器中创建和操作Blob对象。Blob是Binary Large ...

    java导出excel树结构工具类

    该工具类实现java导出树形结构的方法,并未采用excel分组功能实现,而是根据树节点显示层级设置excel样式。针对easyUi,treeGrid开发的导出excel功能。方法简便实用、性强、通俗易懂。项目中亲测,no problem。

    C#导出Excel 导出PDF

    首先,我们来看C#导出Excel的实现。Excel文件通常以`.xlsx`或`.xls`格式存储,C#可以借助Microsoft Office Interop库直接操作Excel对象,但这要求目标机器上安装了Office。另一种更灵活且无需依赖Office的方法是使用...

Global site tag (gtag.js) - Google Analytics