我是刚学习delphi的菜鸟,希望各位大虾能帮一下我,我的问题是:ActiveX下f1book的用法,怎样设置单元格的公式?虽然以前已经有人解答过此类问题,可是无奈我太菜还是不懂, 希望热心人给出简单的例子说明其用法,不胜感激!
解决方案 »
- 关于控制多线程的问题
- 求GDI+在DELPHI 7 下面的使用手册。
- 想在网上有偿发布自己的软件,征求一下方案
- 怎么样用installshield8.0把安装文件做成一个EXE啊?
- isapi程序中 如何得到程序的物理路径 用ExtractfileDir(Application.ExeName)只能得到系统的system32目录
- 偶想得到outlook的第一个页面的显示效果,请兄弟们出出主意(200分)
- delphi用ado通过odbc走system dsn连接access,可以正常读数据,但是修改和写的时候抛异常:读写内存无效,ado15.dll错误如何解决?
- 请问怎样能够将html文件(包括图片等)存入数据库中,调用时直接从数据库中调 用
- delphi+mssql2005+三层开发问题
- 关于DELPHI4 之查询
- 高分求一个多表查询的语句?
- 如何将 edit 中的内容赋值给一个数组
FormulaRC的格式,怎样在公式中取得单元格的内容?kkkkkkkkkkkkkkkkkkkkk
int i,j,totalnum,totalcol,kk; totalnum=DBGrid1->DataSource->DataSet->RecordCount; // 记录总数 kk=0;
for(i=0;i<DBGrid1->Columns->Count;i++)
{
if(DBGrid1->Columns->Items[i]->Visible)
kk=kk+1;
}
totalcol=kk; // 表格的列数
if(totalnum>16384)
{
Application->MessageBox("结果集太大,不能超过16384行!","提示",48);
}
if(totalnum==0)
{
F1Book1->MaxCol=1;
F1Book1->MaxRow=1;
return;
}
if(totalcol>0) F1Book1->MaxCol=totalcol;
if(totalnum>0) F1Book1->MaxRow=totalnum; F1Book1->ClearRange(1,1,F1Book1->MaxRow,F1Book1->MaxCol,1); for(i=1;i<=totalcol;i++)
{
F1Book1->ColText[i]=Char(i+64);
}// 输出标题
kk=0;
for(i=0;i<DBGrid1->Columns->Count;i++)
{
if(DBGrid1->Columns->Items[i]->Visible)
{
kk=kk+1;
TColumn *Column=DBGrid1->Columns->Items[i];
TColumnTitle *ColumnTitle =Column->Title;
AnsiString tmpname=ColumnTitle->Caption;
F1Book1->ColText[kk]=tmpname;
}
}
// 以下输出内容
TDataSet *theDS = DBGrid1->DataSource->DataSet;
theDS->DisableControls();
theDS->First();
for (j=0;j<totalnum;j++)
{
kk=0;
for(i=0;i<DBGrid1->Columns->Count;i++)
{
if(DBGrid1->Columns->Items[i]->Visible)
{
kk=kk+1;
tmpfd=DBGrid1->Columns->Items[i]->FieldName;
if(theDS->FieldByName(tmpfd)->DataType==ftInteger)
F1Book1->TextRC[j+1][kk]=IntToStr(theDS->FieldByName(tmpfd)->AsInteger);
else
F1Book1->TextRC[j+1][kk]=theDS->FieldByName(tmpfd)->AsString;
}
}
theDS->Next();
}
theDS->EnableControls();
theDS->First();//设置效果
Screen->Cursor=crDefault;
F1Book1->ColHidden[1]=false;
F1Book1->RowHidden[1]=false;
F1Book1->SetFont('宋体',9,false,false,false,false,RGB(0,0,0),false,false);
F1Book1->SetColWidthAuto(1,1,F1Book1->MaxRow,F1Book1->MaxCol,true);
//最大宽度不超过6000
for(i=0;i<F1Book1->MaxCol;i++) //file://将字段名写到工作薄的第一行
{
if(F1Book1->ColWidth[i+1]>6000||F1Book1->ColWidth[i+1]<0)
F1Book1->ColWidth[i+1]=6000;
}
F1Book1->HdrHeight=400;
F1Book1->SetRowHeight(1,F1Book1->MaxRow,300,true);
谁有用f1book1.read();打开excel的代码给小弟一看,感激