Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 5171|回复: 3

lazarus + Excel 5 example

[复制链接]

该用户从未签到

发表于 2011-1-24 14:04:39 | 显示全部楼层 |阅读模式
在官网上找到的
Excel 5 example
  1. {
  2. excel5demo.dpr
  3. Demonstrates how to write an Excel 5.x file using the fpspreadsheet library
  4. You can change the output format by changing the OUTPUT_FORMAT constant
  5. AUTHORS: Felipe Monteiro de Carvalho
  6. }
  7. program excel5demo;
  8. {$mode delphi}{$H+}
  9. uses
  10.   Classes, SysUtils, fpspreadsheet, fpsallformats, fpspreadsheet_pkg;
  11. const OUTPUT_FORMAT = sfExcel5;
  12. var
  13.   MyWorkbook: TsWorkbook;
  14.   MyWorksheet: TsWorksheet;
  15.   MyFormula: TsRPNFormula;
  16.   MyDir: string;
  17. begin
  18.   // Initialization
  19.   MyDir := ExtractFilePath(ParamStr(0));
  20.   // Create the spreadsheet
  21.   MyWorkbook := TsWorkbook.Create;
  22.   MyWorksheet := MyWorkbook.AddWorksheet('My Worksheet');
  23.   // Write some number cells
  24.   MyWorksheet.WriteNumber(0, 0, 1.0);
  25.   MyWorksheet.WriteNumber(0, 1, 2.0);
  26.   MyWorksheet.WriteNumber(0, 2, 3.0);
  27.   MyWorksheet.WriteNumber(0, 3, 4.0);
  28.   // Write the formula E1 = A1 + B1
  29.   // or, in RPN: A1, B1, +
  30.   SetLength(MyFormula, 3);
  31.   MyFormula[0].ElementKind:=fekCell; {A1}
  32.   MyFormula[0].Col := 0;
  33.   MyFormula[0].Row := 0;
  34.   MyFormula[1].ElementKind:=fekCell; {B1}
  35.   MyFormula[1].Col := 1;
  36.   MyFormula[1].Row := 0;
  37.   MyFormula[2].ElementKind:=fekAdd;;  {+}
  38.   MyWorksheet.WriteRPNFormula(0, 4, MyFormula);
  39.   // Creates a new worksheet
  40.   MyWorksheet := MyWorkbook.AddWorksheet('My Worksheet 2');
  41.   // Write some string cells
  42.   MyWorksheet.WriteUTF8Text(0, 0, 'First');
  43.   MyWorksheet.WriteUTF8Text(0, 1, 'Second');
  44.   MyWorksheet.WriteUTF8Text(0, 2, 'Third');
  45.   MyWorksheet.WriteUTF8Text(0, 3, 'Fourth');
  46.   // Save the spreadsheet to a file
  47.   MyWorkbook.WriteToFile(MyDir + 'test' + STR_EXCEL_EXTENSION, OUTPUT_FORMAT);
  48.   MyWorkbook.Free;
  49. end.
复制代码
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-1-24 14:07:33 | 显示全部楼层
需要FPSpreadsheet包
svn获取命令:
  1. svn co https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/fpspreadsheet fpspreadsheet
复制代码
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-1-24 14:09:30 | 显示全部楼层
要创建一个项目,它使用fpspreadsheet库,添加fpspreadsheet_pkg包到它的Lazarus的项目,或添加fpspreadsheet基本目录的编译器选项,如果你使用其他的IDE。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-2-24 14:31:39 | 显示全部楼层
需要FPSpreadsheet包
svn获取命令

不明白,为什么不提供附件下载呢
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-3 10:59 , Processed in 0.036390 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表