关于EXCEL的问题(100分)

  • 主题发起人 主题发起人 liwens
  • 开始时间 开始时间
L

liwens

Unregistered / Unconfirmed
GUEST, unregistred user!
请教各位大佬!
如何将一个二维数组直接COPY到EXCEL表格里?
如:将数组myarray:[0..1,0..9] as variant
COPY到 mysheet.range...
 
一个一个的赋值
 
你想偷懒恐怕不行吧?
for i:=low(myarray) to high(myarray) do
for j:=low(myarray) to high(myarray) do
mysheet.cells[i+1,j+1].value:=myarray[i,j];
 
真得没有更快的办法?
如果需要处理的海量的数据呢?那循环起来岂不恐怖?
 
用ODBC连接excel后,你想怎么样就怎么样[^]
 
你要通过Delphi去连接Excel本来就慢.若你的格式是固定的,只是直接导过去,那么你可以不
通过Delphi,你配置好ODBC源,你可以直接从数据库导入EXCEL,无论是连接还是数据导入都行,
但要是你通过数组赋值后想传到EXCEL去,我想就只有一笔一笔的写了.我以前答过怎么直接
用EXCE连接数据库,你查查看吧,其实也很简单的.
 
多谢! 我查一下!
 
可以按行或者列的方式赋值啊,我以前用过,现在忘了,我查后明天告诉你,可以吗?
 
Range[‘A1:X1'].Value := VarArrayOf(ArRowData);
ArRowData是数组。
Is that OK?
 
FArray: Variant;
....
FWorkSheet.Range[range_str].Value := FArray;
 
感谢大家!
接受答案了!
 
多人接受答案了。
 
后退
顶部