`

(zz)设置单元格的宽度和高度

 
阅读更多

在Excel中,单元格的宽度其实就是列的宽度,因为Excel假设这一列的单元格的宽度肯定一致。所以要设置单元格的宽度,我们就得从列的宽度下手,HSSFSheet有个方法叫SetColumnWidth,共有两个参数:一个是列的索引(从0开始),一个是宽度。

现在假设你要设置B列的宽度,就可以用下面的代码:

 

HSSFWorkbook hssfworkbook = new HSSFWorkbook();
HSSFSheet sheet1 = hssfworkbook.CreateSheet("Sheet1");
sheet1.SetColumnWidth(1, 100 * 256);

这里你会发现一个有趣的现象,SetColumnWidth的第二个参数要乘以256,这是怎么回事呢?其实,这个参数的单位是1/256个字符宽度,也就是说,这里是把B列的宽度设置为了100个字符。

刚才说的是如何设置,那如何去读取一个列的宽度呢?直接用GetColumnWidth方法,这个方法只有一个参数,那就是列的索引号。如下所示:

int col1width = sheet1.GetColumnWidth(1);

 

说完宽度,我们来说高度,在Excel中,每一行的高度也是要求一致的,所以设置单元格的高度,其实就是设置行的高度,所以相关的属性也应该在HSSFRow上,它就是HSSFRow.Height和HeightInPoints,这两个属性的区别在于HeightInPoints的单位是点,而Height的单位是1/20个点,所以Height的值永远是HeightInPoints的20倍。

要设置第一行的高度,可以用如下代码:

sheet1.CreateRow(0).Height = 200*20;

 

或者

sheet1.CreateRow(0).HeightInPoints = 200;

如果要获得某一行的行高,可以直接拿HSSFRow.Height属性的返回值。

 

你可能觉得一行一行设置行高或者一列一列设置列宽很麻烦,那你可以考虑使用HSSFSheet.DefaultColumnWidth、HSSFSheet.DefaultRowHeight和HSSFSheet.DefaultRowHeightInPoints属性。

一旦设置了这些属性,如果某一行或者某一列没有设置宽度,就会使用默认宽度或高度。代码如下:

sheet1.DefaultColumnWidth=100*256;
sheet1.DefaultRowHeight=30*20;

 

相关范例请见NPOI 1.2正式版中的SetWidthAndHeightInXls项目

 

转载自:http://www.cnblogs.com/tonyqus/archive/2009/04/12/1434106.html

分享到:
评论

相关推荐

    base zz zz zz zz

    base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz

    QTableWidget-表格的合并与拆分

    每个单元格可以独立设置内容、样式和交互行为。 **表格的合并** 在`QTableWidget`中,合并单元格通常是为了展示连续的数据或者创建更复杂的布局。这可以通过设置单元格的`setSpan`方法来实现。例如,如果你想要合并...

    ZZ超级画板教程.pdf

    9. 可变换文本的插入功能:用户可以插入可变换的文本,高度和宽度可以连续地拖动变化。 10. 对象锁定功能:用户可以将指定的对象用密码锁定,保护作者的署名和作品。 11. 几何图形中点的名字的标注功能:用户可以...

    超出NLO QCD的高横向动量的ZZ产生

    使用LoopSim方法,我们合并ZZ和ZZ + jet的NLO QCD结果,并获得ZZ产生的近似NNLO预测。 还包括对ZZ过程的精确胶子融合环平方的贡献。 最重要的是,我们将来自胶子-胶子通道的胶子-融合ZZ + jet贡献添加到我们的合并...

    ZZ561401.CAB

    ZZ561401.CAB ZZ561401.CAB ZZ561401.CAB

    zz809.com留言本

    《zz809.com留言本》是一款基于网络的互动交流平台,源于柏图留言本BTB 1.2版本,并经过管理员zz809的定制和优化。这个平台旨在为用户提供一个简便、实用的在线留言功能,使得用户可以方便地在网站上发表评论、交流...

    DT_ZZ_optimized - MetaTrader 4脚本.zip

    总的来说,"DT_ZZ_optimized"是一个具有高度可定制性的MT4指标,它的优化旨在提升交易者的市场洞察力和交易效率。对于MT4用户而言,熟练掌握此类脚本的使用和调整,无疑是提升交易技能的一大助力。

    wincc AX NF ZZ

    wincc SIMATIC WinCC是第一个使用最新的32位技术的过程监视系统,具有良好的开放性和灵活性。 从面市伊始,用户就对SIMATIC WinCC印象深刻。

    ZZ18000/25.5/50型四柱支撑掩护式支架的研制与应用

    ZZ18000/25.5/50型四柱支撑掩护式支架是一款专为煤矿快速搬家和回撤巷道支护设计的高效设备。这款支架在煤炭开采中扮演着至关重要的角色,特别是在高产高效矿井中,其有效提升了综采设备的利用率和搬家倒面的速度。 ...

    ZZ Fibo Trader - MetaTrader 5EA.zip

    《ZZ Fibo Trader - MetaTrader 5 EA 深度解析》 ZZ Fibo Trader 是一款专为 MetaTrader 5(MT5)平台设计的自动交易专家顾问(EA)...此外,持续学习和优化EA设置,以适应不断变化的市场环境,是提升交易效果的关键。

    zz CAD快速计算长度插件

    在CAD中想要快速测量长度,在CAD工具栏找到加载应用程序,再点击加载 加载成功后在输入栏输入“zz”(不分大小写)在选择你需要测量的线段即可。

    ZZ_MODIFIED_GEEBINF.ENS.zip endnote的样式文件

    标题中的“ZZ_MODIFIED_GEEBINF.ENS.zip”是一个压缩包文件,主要包含一个名为“ZZ_MODIFIED_GEEBINF.ENS”的文件。这个文件是一种特殊格式,用于定义EndNote的引用样式。EndNote是一款强大的文献管理软件,广泛应用...

    中医大夫助理信息系统 zz-doctor

    在“zz-doctor”项目中,我们能看到Android的四大组件——Activity、Service、BroadcastReceiver和ContentProvider的运用。Activity是用户界面的主要构成部分,Service用于后台运行任务,BroadcastReceiver处理系统...

    Zz归零.LSP

    cad标高归零,好用的

    py源码实例用Python设置Word文档里表格的格式

    设置单元格边框颜色和大小 :param cell: 单元格对象 :param border_color: 边框颜色 :param border_size: 边框宽度(单位:磅) """ tc = cell._tc tcPr = tc.get_or_add_tcPr() # 设置边框宽度 ln = ...

    变形版SD ZZ高达 纸模型

    SD(Super Deformed)是日本动漫中的一个术语,意为超级变形,通常指的是角色被夸张地简化和可爱化,保留了主要特征,而ZZ高达则是该系列的主角机体之一。这款纸模型的独特之处在于其可变形的设计,让静态的纸模具有...

    py源码实例在Word表格中将上下行相同内容的单元格自动合并

    - **表格遍历**:通过遍历表格中的每一行和每一列来检查单元格的内容。 - **单元格内容比较**:通过字符串匹配来判断两个单元格是否具有相同的内容。 - **合并单元格**:找到重复内容后,利用Word文档提供的API...

    3_Level_ZZ_Semafor.zip_3 level_zz_3_Level_ZZ_semafor_ZZ Semafor_

    ,主图指标,顶底信号,突破,转折信号,都很明显

    结合LEP和LHC以限制希格斯宽度

    由于间接约束取决于模型,因此我们将考虑两个特定的模型,这些模型会修改希格斯耦合和宽度,并且我们的结果将专门应用于这些模型。 通过将这些LEP约束与当前的LHC 8 TeV希格斯测量值相结合,可以实现比单独使用LHC...

Global site tag (gtag.js) - Google Analytics