TXLSReadWriteII5 单元格读写

该博客介绍了如何使用Delphi中的TXLSReadWriteII5组件来读取和写入Excel文件的单元格。通过示例代码展示了读取不同类型的单元格数据(如空白、布尔值、错误、字符串、浮点数等)并将其显示在网格中,以及如何写入单元格数据,包括数值、字符串、公式和错误值。
摘要由CSDN通过智能技术生成

unit Main;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, XLSReadWriteII5, Grids, IniFiles, Xc12Utils5,
XLSSheetData5, XPMan;

type TDoubleArray = array of double;

type
TfrmMain = class(TForm)
Panel1: TPanel;
btnRead: TButton;
btnWrite: TButton;
edReadFilename: TEdit;
edWriteFilename: TEdit;
btnDlgOpen: TButton;
btnDlgSave: TButton;
dlgSave: TSaveDialog;
dlgOpen: TOpenDialog;
Button1: TButton;
Grid: TStringGrid;
btnAddCells: TButton;
XLS: TXLSReadWriteII5;
XPManifest1: TXPManifest;
procedure btnCloseClick(Sender: TObject);
procedure btnReadClick(Sender: TObject);
procedure btnWriteClick(Sender: TObject);
procedure btnDlgOpenClick(Sender: TObject);
procedure btnDlgSaveClick(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure btnAddCellsClick(Sender: TObject);
private
procedure AddCells;

procedure ReadCells;
public
{ Public declarations }
end;

var
frmMain: TfrmMain;

implementation

{$R *.dfm}

procedure TfrmMain.btnCloseClick(Sender: TObject);
begin
Close;
end;

procedure TfrmMain.btnReadClick(Sender: TObject);
begin
XLS.Filename := edReadFilename.Text;
XLS.Read;

ReadCells;
end;

procedure TfrmMain.btnWriteClick(Sender: TObject);
begin
XLS.Filename := edWriteFilename.Text;
XLS.Write;
end;

procedure TfrmMain.btnDlgOpenClick(Sender: TObject);
begin
dlgOpen.FileName := edReadFilename.Text;
if dlgOpen.Execute then
edReadFilename.Text := dlgOpen.FileName;
end;

procedure TfrmMain.btnDlgSaveClick(Sender: TObject);
begin
dlgSave.FileN

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Linux上,可以使用Qt提供的QAxObject类来操作Microsoft Excel文件。以下是一个示例代码,演示如何读写Excel单元格: ```cpp #include <QCoreApplication> #include <QAxObject> #include <QDebug> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QAxObject excel("Excel.Application"); excel.setProperty("Visible", false); // 隐藏Excel窗口 QAxObject *workbooks = excel.querySubObject("Workbooks"); if (!workbooks) { qCritical() << "Failed to get Workbooks object."; return -1; } QAxObject *workbook = workbooks->querySubObject("Open(const QString&)", "path/to/your/excel/file.xlsx"); if (!workbook) { qCritical() << "Failed to open Excel file."; return -1; } QAxObject *worksheet = workbook->querySubObject("Worksheets(int)", 1); // 打开第一个工作表 if (!worksheet) { qCritical() << "Failed to get Worksheet object."; return -1; } // 读取单元格数据 QAxObject *cell = worksheet->querySubObject("Cells(int,int)", 1, 1); // 获取第1行第1列的单元格 if (cell) { QVariant cellValue = cell->property("Value"); qDebug() << "Cell value:" << cellValue.toString(); delete cell; } // 写入单元格数据 QAxObject *newCell = worksheet->querySubObject("Cells(int,int)", 1, 2); // 获取第1行第2列的单元格 if (newCell) { newCell->setProperty("Value", "Hello Excel!"); delete newCell; } workbook->dynamicCall("Save()"); workbook->dynamicCall("Close()"); excel.dynamicCall("Quit()"); return a.exec(); } ``` 这里使用了QAxObject类来打开Excel文件,获取工作表对象和单元格对象,并读取/写入单元格数据。请注意,您需要安装Microsoft Excel并确保其在系统路径中可用。 另外,如果您的Excel文件格式是XLSX,您还可以使用Qt提供的QXlsx库来读写Excel文件。QXlsx是一个基于Qt的开源库,支持XLSX文件的读写操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值