excel表格保存:将PowerBuilder数据窗口保存为完整的Excel表格

  在很多情况下我们需要将书局窗口中数据保存为其他应用格式(比如: MS Excel, Word, email 等).为此Powerbuilder提供了SaveAs然而使SaveAs保存数据窗口为Execl格式时有些缺点就是它无法保存我们所见到格式些图形、交叉报表、计算域等等都被丢弃它仅仅保存了数据窗口buffer中数据为了输出交叉报表、组、和计算域等等可视数据 PowerBuilder 6.5 (after build 444) 提供了新解决这些缺陷它是:SaveAsAscii()它允许输出数据窗口可视部分为文本格式组、交叉报表、计算域等被保存为输出数据部分下面讨论该:  描述:将数据窗口或数据存储中内容保存为ASCII文本文件

  适用于:数据窗口和 DataStore对象

  符号:

  dwcontrol.SaveAsAscii ( filename {, separatorcharacter {, quotecharacter {, lineending } } } )

  其中:

  dwcontrol 位数据窗口或DataStore名字

  filename :要保存文件名;

  separatorcharacter (optional) :分割各个数据缺省为tab

  quotecharacter (optional) :包围值缺省为空;

  lineending (optional) :放在每行末尾缺省为回车 character (~r~n)

  下面例子显示将数据窗口中数据保存到文件monthly.txt,每个数据以'|' 分割

  dw_4.saveasascii("monthly.txt","|")

  在数据的间使用分割符是比较好注意缺省tab可能会在导入excel时出问题在导入Excel时他会提示您您数据中使用何种分割符

  为了导入到 Excel, 只需在中Excel打开文件您可能会看到个wizard窗口 定义正确分割符即可下例显示个用saveasascii()导出文件使用SaveAs时是不可能有如此结果

  Dept Id

  Manager Id 100 200 300 400 500

  501 1090

  703 868

  902 1039 1576

  1293 902 1390

  1576 1191

  下例显示SaveAsAscii保存数据窗口完整 groupings, headers, and footers.并且还有累计行: 

  Employee

  ID" Last Name

  Department 100

  1090 Smith

  582 Samuels

  529 Sullivan

  479 Siperstein

  266 Gowda

  604 Wang

  453 Rabkin

  445 Lull

  316 Pastor

  1250 Diaz

  102 Whitney

  1157 Soo

  247 Driscoll

  160 Breault

  501 Scott

  958 Sisson

  243 Shishov

  862 Sheffield

  105 Cobb

  249 Guevara

  839 Marshall

  278 Melkiian

  22 Employees in Department 100

  Department 500

  191 Bertrand

  1013 Barker

  921 Crowley

  868 Kuo

  1658 Lynch

  1615 Romero

  750 Braun

  1570 Rebeiro

  703 Martinez

  9 Employees in Department 500

  Total Employees >> 75

  另外:如果要在excel中空出某些格只需在设计dw时在字段间增加空文本即可

  使用SaveAsAscii()不仅用于 Excel它将数据保存为文本格式所以它和任何其他交换数据都变得非常容易

Tags:  excel电子表格 excel表格 未保存的excel表格 excel表格保存

延伸阅读

最新评论

发表评论