精华内容
下载资源
问答
  • python openpyxl设置excel格式

    千次阅读 2020-03-16 21:52:19
    python openpyxl设置excel格式 from openpyxl import Workbook # 新建时导入这个 from openpyxl import load_workbook # 读取时导入这个 from openpyxl.styles import Font, Alignment #设置单元格格式 from ...

    python openpyxl设置excel格式

    from openpyxl import Workbook # 新建时导入这个
    from openpyxl import load_workbook # 读取时导入这个

    from openpyxl.styles import Font, Alignment #设置单元格格式
    from openpyxl.utils import get_column_letter, column_index_from_string #根据数字返回字母,根据字母反回列数字
    #导入字体、边框、颜色以及对齐方式相关库

    from openpyxl.styles import Font, Border, Side, PatternFill, colors, Alignment #font字体,border边框,side边,patternfil填充,alignment对齐

    wb=Workbook() #新建表

    wbsheet=wb[weeklist] 打开表单
    wbsheet = wb.create_sheet(weeklist,0) #创建表单

    批量设置置中,字体
    for i in range(7):
    wbsheet[get_column_letter(i7+1)+“1”].alignment = Alignment(horizontal=‘center’, vertical=‘center’)
    wbsheet[get_column_letter(i
    7+1)+“1”].font = Font(name=‘微软雅黑’, size=20, bold=True, italic=False, color=colors.BLACK) #bold加粗,italic斜体

    设置填充效果
    fill = PatternFill(‘solid’, fgColor=‘FFA500’)
    wbsheet[‘A1’].fill=fill

    设置某列宽度
    wbsheet.column_dimensions[get_column_letter(num1*7+5)].width = 11.0

    设置某行高度
    wbsheet.row_dimensions[‘1’].height = 10

    设置某单元格自动换行
    wbsheet[‘G1’].alignment = Alignment(wrapText=True)

    设置单元格合并
    wbsheet.merge_cells(‘A1:F1’)

    openpyxl自己测试还不能取范围设置,还请指教

    这是批量选中单元格,然后设置边框的实例

        cell_range=wbsheet[get_column_letter(num1*7+1)+"1:"+get_column_letter(num1*7+6)+str(row-1)]
        border = Border(left=Side(border_style='hair',color='000000'),
                        right=Side(border_style='hair',color='000000'),
                        top=Side(border_style='hair',color='000000'),
                        bottom=Side(border_style='hair',color='000000'))
        for cellnum in cell_range:  #返回一个二维元组,一个元组是一行
            for cellnum1 in cellnum:
                cellnum1.border=border
    
    展开全文
  • 使用JavaScript中的ActiveXObject填充并设置Excel格式
  • poi设置创建单元格样式,java设置excel格式 import org.apache.poi.hssf.usermodel.HSSFRichTextString; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import ...

    poi设置创建单元格样式,java设置excel格式

    import org.apache.poi.hssf.usermodel.HSSFRichTextString;
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.apache.poi.ss.usermodel.Cell;
    import org.apache.poi.ss.usermodel.CellStyle;
    import org.apache.poi.ss.usermodel.HorizontalAlignment;
    import org.apache.poi.ss.usermodel.Row;
    import org.apache.poi.ss.usermodel.Sheet;
    import org.apache.poi.ss.usermodel.VerticalAlignment;
    import org.apache.poi.ss.usermodel.Workbook;
    
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    
    /**
     * @ClassName 类名:ExcelDemo4
     * @Author作者: hzh
     * @Date时间:2018/12/4 11:30
     * 创建单元格样式
     **/
    public class ExcelDemo4 {
    
    
        public static void main(String[] args) throws Exception {
            Workbook wb = new HSSFWorkbook(); //定义一个工作薄
            Sheet sheet = wb.createSheet("第一个sheet页"); //创建第一个sheet页
            Row row = sheet.createRow(2);//创建第三行
            row.setHeightInPoints(30); //设置高度
            creatCell(wb,row,(short) 0,HorizontalAlignment.CENTER,VerticalAlignment.CENTER);  //创建一个单元格
            FileOutputStream fileOutputStream = new FileOutputStream("D://file//工作薄1.xls");
            wb.write(fileOutputStream);
            wb.close();
        }
    
        /**
         * 创建单元格
         * @param wb 工作薄
         * @param row 行
         * @param column 列
         * @param halign 水平对齐
         * @param valign 垂直对齐
         */
        private static void creatCell(Workbook wb, Row row, short column, HorizontalAlignment halign, VerticalAlignment valign){
    
            Cell cell = row.createCell(column); //创建单元格
            cell.setCellValue(new HSSFRichTextString("Align it"));  //设置值
            CellStyle cellStyle = wb.createCellStyle(); //创建样式
            cellStyle.setAlignment(halign); // 设置单元格水平方向对齐方式
            cellStyle.setVerticalAlignment(valign); //设置单元格垂直方向对齐方式
            cell.setCellStyle(cellStyle);
    
        }
    }

     

    展开全文
  • POI设置excel格式为文本格式

    万次阅读 2017-11-03 18:18:04
    java使用POI下载导入模板,常常会因为自带的...为了解决此种情况发生,往往给模板的默认格式为文本格式,这样就可以无视用户的输入,能够更好的校验内容,下面是使用java将Excel格式设置成文本的方法 /** * @desc

    java使用POI下载导入模板,常常会因为自带的格式为常规,导致导入的数据型内容,默认带四位小数,或者超过12位后使用科学计数型表示,但是服务器又需要验证数据的准确性,所以往往很难校验数据的准确性,用户输入也很麻烦,为了解决此种情况发生,往往给模板的默认格式为文本格式,这样就可以无视用户的输入,能够更好的校验内容,下面是使用java将Excel格式设置成文本的方法

    /**
     * @desc  设置excel文本格式
     * @param targetWorkbook
     * @param targetSheet
     * @param startRow
     * @param startColumn
     * @param endRow
     * @param endColumn
     */
    public static void setColumnToTextFormat(XSSFWorkbook targetWorkbook, XSSFSheet targetSheet, int startRow, int startColumn, int endRow, int endColumn){
       XSSFCellStyle cellStyle = targetWorkbook.createCellStyle();
       XSSFDataFormat format = targetWorkbook.createDataFormat();
       cellStyle.setDataFormat(format.getFormat("@"));
       if(startRow <0 || endRow <0 || startColumn <0 || endColumn <0 || (startRow > endRow) || (startColumn > endColumn)){
          throw new ApplicationException("生成Excel格式参数错误!");
       }
       for(int rowIndex = startRow ; rowIndex <= endRow ; rowIndex ++ ){
          XSSFRow row = targetSheet.getRow(rowIndex);
          if(row == null ) {
             row = targetSheet.createRow(rowIndex);
          }
          for (int columnIndex = startColumn ; columnIndex <= endColumn ; columnIndex ++ ){
             XSSFCell cell = row.getCell(columnIndex);
             if (cell == null){
                cell = row.createCell(columnIndex);
             }
             String rawValue1 = cell.getRawValue();
             cell.setCellStyle(cellStyle);
             if(StringUtil.isNotBlank(rawValue1)){
                cell.setCellValue(rawValue1);
             }
          }
       }
    }

    展开全文
  • 一、excel文本格式的设置 java使用POI下载导入模板,常常...为了解决此种情况发生,往往给模板的默认格式为文本格式,这样就可以无视用户的输入,能够更好的校验内容,下面是使用java将Excel格式设置成文本的方法....

    一、excel文本格式的设置

    java使用POI下载导入模板,常常会因为自带的格式为常规,导致导入的数据型内容,默认带四位小数,或者超过12位后使用科学计数型表示,但是服务器又需要验证数据的准确性,所以往往很难校验数据的准确性,用户输入也很麻烦,为了解决此种情况发生,往往给模板的默认格式为文本格式,这样就可以无视用户的输入,能够更好的校验内容,下面是使用java将Excel格式设置成文本的方法.

    //设置单元格为文本格式
    CellStyle style2 = wb.createCellStyle();
    HSSFDataFormat format = wb.createDataFormat();
    style2.setDataFormat(format.getFormat("@"));
    //应用样式
    Cell cell = row1.createCell((short) i);
    cell.setCellStyle(style2);

     

    二、列宽设置

    POI中Sheet列宽是通过字符个数来确定的,列宽单位为一个字符宽度的1/256 .
    每列可以显示的最大字符数为255.

    //设置默认列宽,width为字符个数
    sheet.setDefaultColumnWidth(int width);
    
    // 设置第columnIndex+1列的列宽,单位为字符宽度的1/256
    sheet.setColumnWidth(int columnIndex, int width);
    
    // 设置第5列的列宽为20个字符宽度
    sheet.setColumnWidth(4, 20*256);
    
    // 设置自适应列宽
    sheet.autoSizeColumn(i); //(版本不能太老) 
    sheet.autoSizeColumn(i, true); //(合并的单元格使用) 
    sheet.setColumnWidth(i, “列名”.getBytes().length*2*256); //(中文适用)
    
    //手动设置列宽
    sheet.setColumnWidth(0, 12*256);

    注意:不管是自动设置列宽还是手动设置列宽,第一列的下标都是从0开始,例如sheet.setColumnWidth(0, 12*256);sheet.autoSizeColumn(0);都表示设置第一列的列宽。

    展开全文
  • 今天遇到一个问题,我在导Excel
  • poi设置excel 设置字体格式,java设置excel设置字体格式 import org.apache.poi.hssf.usermodel.HSSFRichTextString; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel....
  • POI中设置Excel单元格格式

    热门讨论 2011-12-20 15:40:19
    POI中设置Excel单元格格式
  • Python设置excel单元格格式

    万次阅读 多人点赞 2019-02-25 16:50:48
    xlwt 是 python中一个用来操作 excel 文件的库,其中,封装了很多常用操作。本文主要讲解使用该库中设置单元格样式的方法。 xlwt 中设置单元格样式主要是通过 XFStyle 这个类来完成的,XFStyle 类中属性与单元格属性...
  • 提供参考,批量设置EXCEL文件打印格式,可以使用基本功能,需要优化
  • 设置Excel单个数据点格式.rar,……
  • NPOI 设置EXCEL单元格格式为 数值

    万次阅读 2016-10-26 11:56:10
    NPOI设置EXCEL单元格格式为数值,网上有很多信息,但并没有实际解决问题的方法。 实际上EXCEL的格式设置很简单,只要将样式对象的DataFormat属性设置为194即可,代码如下: #region 普通样式-靠右 // 设置边框 ...
  • MFC API 设置Excel单元格格式

    千次阅读 2014-07-25 20:04:10
    常见的单元格数据格式: Range("a1").NumberFormat = "0.00" '将数字设置为两位小数; Range("a1").NumberFormat = "0.00%" '将数字设置为两位小数的百分数; Range("a1").NumberFormat = "000000" '将数字设置为...
  • NPOI设置Excel单元格千分位格式

    千次阅读 2019-11-26 09:36:04
    BuiltinFormats (POI API Documentation) ...根据上面的链接,设置Excel单元格千分位格式,以下写法都行: HSSFCellStyle stringnum = (H...
  • Excel设置文本格式

    千次阅读 2018-10-10 12:54:42
    设置文本格式后需要看见小三角的办法: 1、若内容不多,可以通过逐行双击回车的办法实现。 2、若内容较多,办法:选定该列数据,点菜单“数据”——“分列”,连续按两次“下一步”至步骤3,出现“列数据格式”,...
  • EXCEL-VBA:设置单元格格式

    万次阅读 2017-09-20 09:48:50
    EXCEL-VBA:设置单元格格式
  • 用类Html中Css的方式设置C# 使用Npoi生成Excel的单元格格式.
  • java设置Excel单元格格式 POI

    万次阅读 2012-04-23 17:58:54
    POI中可能会用到一些需要设置EXCEL单元格格式的操作小结: 先获取工作薄对象: HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet(); HSSFCellStyle setBorder = wb.createCellStyle(); ...
  • POI导出Excel设置单元格格式

    万次阅读 2018-12-17 21:46:10
    使用Apache的POI相关API导出Excel设置单元格格式 栗子,一下各个代码之间的变量是通用的,要是在某个代码块中找不到某个变量,则可以向上找寻 准备工作 InputStream = template//文件输入流 XSSFWorkbook wb = new ...
  • Excel设置数字格式

    千次阅读 2018-08-28 14:27:13
    Excel2016中,用数字表示的内容很多,例如,小数、货币、百分比和时间等。在单元格中改变数值的小数位数、为数值添加货币符号的具体操作步骤如下。 选择单元格区域B4:E16。 单击【开始】选项卡下【数字】选项组...
  • 一个用js写的打开excel并设置某些行excel格式的小例子
  • c#中设置Excel单元格格式 

    千次阅读 2009-02-13 14:12:00
    经典!!(告别操作EXCEL的烦恼)http://www.tzwhx.com/newOperate/html/1/11/112/12383.html c#中设置Excel单元格格式 2007-08-14 00:25 分类:编程技术 字号: 大大 中中 小小
  • POI设置Excel单元格格式

    千次阅读 2011-04-16 20:24:00
     HSSFWorkbook demoWorkBook = new HSSFWorkbook();  HSSFSheet demoSheet = demoWorkBook.createSheet("The World's 500 Enterprises");...设置单元格为文本格式  HSSFCellStyle cel
  • excel怎么设置条件格式

    千次阅读 2014-11-02 13:43:37
    excel怎么设置条件格式的具体操作步骤如下:  一、excel2007版本设置条件格式  1、打开excel软件,框选需要设置条件格式的单元格区域,将其进行框选即可。  2、选择“开始”-“样式”-“条
  • C#中设置Excel单元格格式

    千次阅读 2019-06-24 16:29:20
    1、全表自动列宽 mysheet.Cells.Select(); mysheet.Cells.Columns.AutoFit(); 2、合并 excelRangeParm.Merge(Missing.Value);...3、粗体设置 excelRangeParm.Font.Bold = true; 4、字体大小设置 exc...
  • python 操作excel,字体,格式等的设置

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 117,785
精华内容 47,114
关键字:

如何设置excel格式