首页 > 其他 > 详细

NativeExcel3使用示例

时间:2019-05-16 18:25:27      阅读:179      评论:0      收藏:0      [点我收藏+]

除了XLSReadWriteII5,还有个NativeExcel也是比较好的操作excel的组件,现将NativeExcel3的使用示例写一下,以下是代码和生成的excel表格的效果:

procedure TForm1.Button2Click(Sender: TObject);
var
  i, n: Integer;
  XLS: IXLSWorkbook; // 引用nExcel, ShellAPI
  ws: IXLSWorksheet;
begin
  XLS := TXLSWorkbook.Create;
  try
    ws := XLS.Sheets.Add;
    ws.Name := 导出;
    // 注意NativeExcel是从1开始的,不是0开始
    for i := 1 to 10 do
      ws.Cells.Item[1, i].Value := 标题 + IntToStr(i);
    for i := 1 to 10 do
      for n := 2 to 20 do
        With ws.Cells.Item[n, i] do
        begin
          Value := IntToStr(i) + : + IntToStr(n - 1);
          if ColumnWidth < Length(AnsiString(Value)) then // 自动列宽
            ColumnWidth := Length(AnsiString(Value));
        end;
 
    for i := 1 to 10 do // 从第一列到最后一列
    begin
      for n := 1 to 20 do // 从第一行到最后一行
      begin
        With ws.Cells.Item[n, i] do
        begin
          Borders.LineStyle := xlContinuous;
          Borders.Color := clBlack;
          // 黑色#0
          if n = 1 then
          begin
            Interior.Color := clWebOrange; // RGB(255, 140, 0); // 橘黄#FF8000
            Font.Color := clWhite;
            HorizontalAlignment := xlHAlignCenter;
          end
          else
            Interior.Color := RGB(255, 248, 220); // 杏仁灰#FFFFCD
        end;
      end;
    end;
    XLS.SaveAs(ExtractFilePath(paramstr(0)) + temp.xls, xlOpenXMLWorkbook);
    ShellExecute(0, Open, PChar(ExtractFilePath(paramstr(0)) + temp.xls)
      , nil, nil, SW_SHOW);
  finally
    XLS.close;
  end;
end;

 

 

NativeExcel3使用示例

原文:https://www.cnblogs.com/westsoft/p/10877194.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!