zoukankan      html  css  js  c++  java
  • 导出到Excel,更改导出的Style

    static void inputExcel(Args _args)
    {
    #Excel
    str path;
    str name;
    // DBTransQueryTmp tmpData;
    SysExcel sysexcel;
    SysExcelApplication excel;
    SysExcelWorkbooks books;
    SysExcelWorkbook book;
    SysExcelWorkSheets sheets;
    SysExcelWorkSheet sheet;
    SysExcelCells cells;
    SysExcelRange range;
    COM booksave;
    COM range2;

    SysExcelStyles styles;
    SysExcelStyle style;
    SysExcelFont font;
    ;
    path = DateTimeUtil::toStr(DateTimeUtil::applyTimeZoneOffset(DateTimeUtil::utcNow(),Timezone::GMTPLUS0800BEIJING_CHONGQING_HONGKONG));
    path = strkeep(path,"0123456789");
    path = strfmt("d:\%1.xls",path); //获取当前时间做Excel名
    name = strfmt("%1",DateTimeUtil::date(DateTimeUtil::applyTimeZoneOffset(DateTimeUtil::utcNow(),Timezone::GMTPLUS0800BEIJING_CHONGQING_HONGKONG)));

    Winapi::createFile(path);
    if (Winapi::fileExists(path))
    {
    excel = SysExcelApplication::construct();
    excel.visible(true);
    books = excel.workbooks();
    books.open(path);
    book = books.item(1);
    sheets = book.worksheets();
    sheet = sheets.itemFromNum(1);
    cells = sheet.cells();

    styles = book.styles();
    style = styles.add("a");
    font = style.font();
    font.bold(true);
    font.comObject().size("40");

    style = styles.add("b");//设定“b”的style,在后面的sheet中调用
    font = style.font();
    font.bold(true);
    font.color(188);
    font.comObject().size("30");

    range = cells.range("A1:P1"); //合并第一行A - P
    range.comObject().merge();
    range.style("a");
    range.horizontalAlignment(3);

    cells.item(1,1).value("This is Bold Title!"); // 给第一行第一列赋值
    cells.item(2,1).value("red color"); // 给第二行第一列赋值
    cells.item(2,7).value("red color"); // 给第二行第七列赋值
    cells.item(3,1).value("general"); //给第三行一列赋值
    sheet.range("A2").style("b");
    sheet.range("A3").style("b"); // 调用前面定义的style
    }
    }

  • 相关阅读:
    isNUll ,对于sql中的一个表的description的NULL和空格的处理
    Thread类学习
    java学习计划
    HTTP请求过程(http是一种无状态协议,即不建立持久的连接)
    JS事件流(W3C与IE区别)
    学习Javascript闭包
    div内长串数字或字母不断行处理
    仿购物车加减数字
    多行文字两行断尾点点点显示
    MegaCli命令详解
  • 原文地址:https://www.cnblogs.com/KobeZhang/p/3696340.html
Copyright © 2011-2022 走看看