zoukankan      html  css  js  c++  java
  • 導出到Excel

    void clicked()
    {
    #Excel
    HWND HWND;
    SysExcelApplication excel;
    SysExcelWorkbooks books;
    SysExcelWorkbook book;
    SysExcelWorksheets sheets;
    SysExcelWorksheet sheet;
    SysExcelRange columns;
    SysExcelRange column;
    SysExcelCells cells;
    SysExcelCell cell;
    SysExcelStyle ExcelStyle;
    SysExcelFont ExcelFont;
    SysExcelFormatCondition FormatCondition;
    CSM_DeliveryNoticeLine csm_dnline;
    str rangestr;
    com comPageSetup;
    COM com;

    inventtable IT;
    int i = 0,j = 0;
    int amountpackqty=0;
    int amountqty=0;
    CSM_GrossWeight CSM_GrossWeight;
    CSM_NetWeight CSM_NetWeight;
    excel = SysExcelApplication::construct();
    books = excel.workbooks();
    book = books.add();
    Sheets = book.worksheets();
    sheet = sheets.itemFromNum(1);
    cells = sheet.cells();

    sheet.name("sheet1");

    super();

    sheet.cells().item(1,1).value("�砯场�:"); // item(row,column)
    sheet.cells().item(1,2).value(enum2str(CSM_DeliveryNoticeTable.ShippingDept));

    sheet.cells().item(2,1).value("�砯ら戳:");
    sheet.cells().item(2,2).value(date2strusr(CSM_DeliveryNoticeTable.ShippingDate));
    sheet.cells().item(2,3).value("�め:");
    sheet.cells().item(2,4).value(CSM_DeliveryNoticeTable.CustName);
    Sheet.cells().item(2,5).value("ó礟:");
    sheet.cells().item(2,6).value(CSM_DeliveryNoticeTable.PlateNumber);
    Sheet.cells().item(2,7).value("耫腹:");
    sheet.cells().item(2,8).value(CSM_DeliveryNoticeTable.ContainerNo);
    Sheet.cells().item(2,9).value("�─:");
    sheet.cells().item(2,10).value(CSM_DeliveryNoticeTable.CSM_Port);

    Sheet.cells().item(2,11).value("SIZE:");
    sheet.cells().item(2,12).value(CSM_DeliveryNoticeTable.SIZE);
    sheet.rows().item(1).comObject().RowHeight(21);
    sheet.rows().item(2).comObject().RowHeight(20);
    sheet.rows().item(3).comObject().RowHeight(20);
    i = 3;
    while select csm_dnline where csm_dnline.CSM_DeliveryNoticeId == CSM_DeliveryNoticeTable.CSM_DeliveryNoticeId
    {
    i++;
    j++;
    if(!sheet.cells().item(i-1,1).value().bStr())
    {
    Sheet.cells().item(i,1).value("��");
    Sheet.cells().item(i,2).value("砯腹");
    Sheet.cells().item(i,3).value("�嘿");
    Sheet.cells().item(i,4).value("ン计");
    Sheet.cells().item(i,5).value("�计");
    Sheet.cells().item(i,7).value("袖�");
    Sheet.cells().item(i,6).value("を�");
    Sheet.cells().item(i,8).value("瓣產");
    Sheet.cells().item(i,9).value("��腹");
    Sheet.cells().item(i,10).value("兜腹");
    Sheet.cells().item(i,11).value("珇礟");
    Sheet.cells().item(i,12).value("厨闽虫腹");
    sheet.rows().item(i).comObject().RowHeight(20);
    i++;
    }
    if(i mod 27 == 0)
    {
    Sheet.cells().item(i,1).value("��");
    Sheet.cells().item(i,2).value("砯腹");
    Sheet.cells().item(i,3).value("�嘿");
    Sheet.cells().item(i,4).value("ン计");
    Sheet.cells().item(i,5).value("�计");
    Sheet.cells().item(i,7).value("袖�");
    Sheet.cells().item(i,6).value("を�");
    Sheet.cells().item(i,8).value("瓣產");
    Sheet.cells().item(i,9).value("��腹");
    Sheet.cells().item(i,10).value("兜腹");
    Sheet.cells().item(i,11).value("珇礟");
    Sheet.cells().item(i,12).value("厨闽虫腹");
    sheet.rows().item(i).comObject().RowHeight(17);
    }
    else
    {
    sheet.cells().item(i,1).value(csm_dnline.SalesId);
    sheet.cells().item(i,2).value(csm_dnline.ItemId);
    sheet.cells().item(i,3).value(csm_dnline.CDS_DES);
    sheet.cells().item(i,4).value(csm_dnline.PackQty);
    sheet.cells().item(i,5).value(csm_dnline.Qty);
    sheet.cells().item(i,7).value(csm_dnline.CSM_GrossWeight);
    sheet.cells().item(i,6).value(csm_dnline.CSM_NetWeight);
    sheet.cells().item(i,8).value(csm_dnline.CountryId);
    sheet.cells().item(i,9).value(csm_dnline.ContractNo);
    sheet.cells().item(i,10).value(csm_dnline.CSM_LineNo);
    sheet.cells().item(i,11).value(csm_dnline.Brand);
    sheet.cells().item(i,12).value(csm_dnline.CSM_DeclareNum);
    sheet.rows().item(i).comObject().RowHeight(20); //砞竚︽蔼
    }
    amountpackqty += csm_dnline.PackQty;
    amountqty += csm_dnline.Qty;
    CSM_GrossWeight += csm_dnline.CSM_GrossWeight;
    CSM_NetWeight += csm_dnline.CSM_NetWeight;

    }
    Sheet.cells().item(i+1,3).value("羆璸:");
    sheet.cells().item(i+1,4).value(amountpackqty);
    sheet.cells().item(i+1,5).value(amountqty);
    sheet.cells().item(i+1,7).value(CSM_GrossWeight);
    sheet.cells().item(i+1,6).value(CSM_NetWeight);
    sheet.rows().item(i+1).comObject().RowHeight(20);

    rangestr = strfmt("A4:L%1",i+1); //砞竚娩�絬�彩
    com = sheet.range(rangestr).comObject();
    com = com.Borders();
    com.LineStyle(1);

    sheet.range("A:A").comObject().ColumnWidth(11);
    sheet.range("B:b").comObject().ColumnWidth(11);
    sheet.range("C:C").comObject().ColumnWidth(20);
    sheet.range("D:D").comObject().ColumnWidth(8);
    sheet.range("E:E").comObject().ColumnWidth(8);
    sheet.range("F:F").comObject().ColumnWidth(8);
    sheet.range("G:G").comObject().ColumnWidth(8);
    sheet.range("H:H").comObject().ColumnWidth(6);
    sheet.range("I:I").comObject().ColumnWidth(13);
    sheet.range("J:J").comObject().ColumnWidth(5);
    sheet.range("K:K").comObject().ColumnWidth(20);
    sheet.range("L:L").comObject().ColumnWidth(15); //砞竚︽糴

    sheet.cells().comObject().horizontalAlignment(3); //﹡い

    com = sheet.comObject(); //纐粄绢�ゴ�
    com = com.pagesetup();
    com.Orientation(2);

    excel.visible(true);

    }

  • 相关阅读:
    广域网(ppp协议、HDLC协议)
    0120. Triangle (M)
    0589. N-ary Tree Preorder Traversal (E)
    0377. Combination Sum IV (M)
    1074. Number of Submatrices That Sum to Target (H)
    1209. Remove All Adjacent Duplicates in String II (M)
    0509. Fibonacci Number (E)
    0086. Partition List (M)
    0667. Beautiful Arrangement II (M)
    1302. Deepest Leaves Sum (M)
  • 原文地址:https://www.cnblogs.com/KobeZhang/p/3916531.html
Copyright © 2011-2022 走看看