• <small id='uc66t4u7'></small><noframes id='hnm4wmhy'>

  • <tfoot id='uqio7iwu'></tfoot>

    您的位置:荆州电脑信息网 > 设置问题 > java 如何设置excel 某行的行高

    java 如何设置excel 某行的行高

    作者:电脑信息网日期:

    返回目录:设置问题


    在开发中经常需要用到对Excel文件的操作,POI生成excel实现自动调整行高的代码如下:
    import java.io.FileOutputStream;
    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;
    import org.apache.poi.hssf.usermodel.HSSFRichTextString;
    import org.apache.poi.hssf.usermodel.HSSFDataFormat;
    import org.apache.poi.hssf.usermodel.HSSFComment;
    import org.apache.poi.hssf.usermodel.HSSFPatriarch;
    import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
    public class PoiCreateExcelTest {
    public static void main(String[] args) {
    /**
    * @see <a href="http://poi.apache.org/hssf/quick-guide.html#NewWorkbook">For more</a>
    */
    // 创建新的Excel 工作簿
    HSSFWorkbook workbook = new HSSFWorkbook();

    // 在Excel工作簿中建一工作表,其名为缺省值, 也可以指定Sheet名称
    HSSFSheet sheet = workbook.createSheet();
    //HSSFSheet sheet = workbook.createSheet("SheetName");

    // 用于格式化单元格的数据
    HSSFDataFormat format = workbook.createDataFormat();

    // 创建新行(row),并将单元格(cell)放入其中. 行号从0开始计算.
    HSSFRow row = sheet.createRow((short) 1);
    // 设置字体
    HSSFFont font = workbook.createFont();
    font.setFontHeightInPoints((short) 20); //字体高度
    font.setColor(HSSFFont.COLOR_RED); //字体颜色
    font.setFontName("黑体"); //字体
    font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); //宽度
    font.setItalic(true); //是否使用斜体
    // font.setStrikeout(true); //是否使用划线
    // 设置单元格类型
    HSSFCellStyle cellStyle = workbook.createCellStyle();
    cellStyle.setFont(font);
    cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); //水平布局:居中
    cellStyle.setWrapText(true);

    // 添加单元格注释e799bee5baa6e79fa5e98193e59b9ee7ad94363
    // 创建HSSFPatriarch对象,HSSFPatriarch是所有注释的容器.
    HSSFPatriarch patr = sheet.createDrawingPatriarch();
    // 定义注释的大小和位置,详见文档
    HSSFComment comment = patr.createComment(new HSSFClientAnchor(0, 0, 0, 0, (short)4, 2, (short) 6, 5));
    // 设置注释内容
    comment.setString(new HSSFRichTextString("可以在POI中添加注释!"));
    // 设置注释作者. 当鼠标移动到单元格上是可以在状态栏中看到该内容.
    comment.setAuthor("Xuys.");
    // 创建单元格
    HSSFCell cell = row.createCell((short) 1);
    HSSFRichTextString hssfString = new HSSFRichTextString("Hello World!");
    cell.setCellValue(hssfString);//设置单元格内容
    cell.setCellStyle(cellStyle);//设置单元格样式
    cell.setCellType(HSSFCell.CELL_TYPE_STRING);//指定单元格格式:数值、公式或字符串
    cell.setCellComment(comment);//添加注释
    //格式化数据
    row = sheet.createRow((short) 2);
    cell = row.createCell((short) 2);
    cell.setCellValue(11111.25);
    cellStyle = workbook.createCellStyle();
    cellStyle.setDataFormat(format.getFormat("0.0"));
    cell.setCellStyle(cellStyle);

    row = sheet.createRow((short) 3);
    cell = row.createCell((short) 3);
    cell.setCellValue(9736279.073);
    cellStyle = workbook.createCellStyle();
    cellStyle.setDataFormat(format.getFormat("#,##0.0000"));
    cell.setCellStyle(cellStyle);
    sheet.autoSizeColumn((short)0); //调整第一列宽度
    sheet.autoSizeColumn((short)1); //调整第二列宽度
    sheet.autoSizeColumn((short)2); //调整第三列宽度
    sheet.autoSizeColumn((short)3); //调整第四列宽度
    try {
    FileOutputStream fileOut = new FileOutputStream("C:/3.xls");
    workbook.write(fileOut);
    fileOut.close();
    } catch (Exception e) {
    System.out.println(e.toString());
    }
    }

    }


    方法1:用自己设计好zhidao“行高与列宽”的模板(以文件形式取名“book.xls))保存到 c:\windows\Documents and Settings\当前用户名\Application Data\Microsoft\Excel\XLSTART 文件夹下。
    以后打开时就自动调用该文档模式。

    方法2:宏。
    在附中 宏 VB编辑器里 只要你修改行高 列宽(30,10两个数字) 随意输入,保存,再打开新表时,就能得到你想要的行高和列宽了。
    Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    If Sh.UsedRange.Count = 1 Then '如果使用过的单元数量为1
    Sh.Cells.Rows.RowHeight = 30 '指定行高
    Sh.Cells.Columns.ColumnWidth = 10 '指定列宽
    End If
    End Sub

    如果你用的是POI插件
    Row row = sheet.getRow(0);
    row.setHeightInPoints(30);

    <small id='ypxko3r0'></small><noframes id='f4pxkpgf'>

      <tbody id='w1olmeox'></tbody>

    • <tfoot id='ltxj96a5'></tfoot>
    • 相关阅读

      • java 如何设置excel 某行的行高

      • 电脑信息网设置问题
      • 在开发中经常需要用到对Excel文件的操作,POI生成excel实现自动调整行高的代码如下:import java.io.FileOutputStream;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf
      关键词不能为空

      标签导航

      word中字体的磅值如何设置 怎样在word中设置字体磅数 word中字体的磅值如何设置? Word怎么设置仿宋体显示为仿宋GB2312字体 WIN764位系统如何比较彻底的清理C盘? win7系统怎么彻底清理c盘空间 win7怎样彻底清理c盘? win7系统怎么把C盘里垃圾清除干净,只保留系统文件 WIndows10按哪个快捷键把游戏窗口调成全屏 WIN10怎么才能游戏全屏 Win10游戏无法全屏显示怎么办 win10怎么全屏游戏 很多游戏不能全屏两个黑边 如何利用poi对excel里的某一列的宽度进行设定 excel怎么设置自动调整行高 如何设置EXCEL多行的行高? POI生成excel如何实现自动调整行高 如何修复win7本地连接没有有效的ip配置 Win7本地连接没有有效的ip配置怎么办 win7本地连接没有有效的ip配置怎么解决 WIN7系统本地连接没有有效的IP配置怎么解决? windows10重置此电脑后怎么恢复 如何重装Windows10系统 笔记本windows10重做系统了怎么恢复 用手机怎么把QQ的背景改成自己想要的图片 手机qq主题怎么设置成自己图片 手机QQ怎么设置自己的图片做背景 手机QQ要怎么把QQ主页上面设置背景图像啊? 电脑时间不准,与Internet时间服务器同步时总是出错是什... 如何解决Win7 64位系统下windowstime服务无法... win7时间服务器同步出错怎么办 Win7系统同步internet时间总提示“同步时出错”怎么... win10里面用户文件夹可以删除吗 删除win10c盘用户文件夹可以删除吗 win10 用户文件夹下的文件能删除吗 win10 user里出现几个莫名其妙的用户文件夹可以删除吗... 电脑的调整视频颜色设置怎么设置成默认 视频 控制面板 调整视频颜色设置多少合适? win7旗舰版怎么调整视频颜色设置 调整电脑视频颜色怎么还原 手提电脑acer,怎么破解开机密码? windows7 开机密码如何破解? 如何破解电脑开机密码win7旗舰版用户名是administr... 我的宏基笔记本win7系统,开机启动密码怎么修改或者删除? Win10操作中心怎么关闭 彻底关闭win10弹出操作中心信... win10怎么关闭在Microsoft store中搜索应用... windows10 windows 应用商店怎么关闭 怎么禁止win10重装系统后会自动安装Microsoft S... 求生之路2如何转换中文 求生之路2怎么设置成中文? 求生之路2怎么改成中文版 《求生之路2》如何设置中文? Win7 硬盘分区 提示必须转换成动态磁盘之后,又提示不接受... Win7 硬盘分区,提示必须转换成动态磁盘

      电脑蓝屏,win7,win10相关问题_荆州电脑信息网