请高手看看这个问题!(100分)

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

lbl100

Unregistered / Unconfirmed
GUEST, unregistred user!
如何编程将含有多个工作表的Excel文件保存为.htm文件,使它能在浏览器中浏览!
谢谢!
 
200分送上!
 
能不能直接存储为htm文件我不止到能不能可以..
但是下面的方法可以解决...
读出他行和列的数据,再写为一个htm(包括table)文件....
 
可以,你可以研究Excel文件的格式。但这方面资料很少。
 
Excel文件发布为Web:
通过Delphi的 Import type library 引入Microsoft Excel9.0 Object Library
中的TExcelApplication,TExcelWorkbook,TExcelWorksheet三个控件(注意: 安装之前
对它们三个改名,以区别于97版本的相应控件)这里均加上后缀2000
var
ExcelApplication2000_1: TExcelApplication2000;
ExcelWorkbook2000_1: TExcelWorkbook2000;
ExcelWorksheet2000_1: TExcelWorksheet2000;
const
file_string='E:/xlwer.xls';
begin
try
//打开xlwer.xls,将其与当前Excelworkbook联系起来
ExcelWorkbook2000_1.ConnectTo(
ExcelApplication2000_1.Workbooks.Open(
file_string,
EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,
EmptyParam,EmptyParam,0));
//将xlwer.xls的工作页与Excelworksheet联系起来
ExcelWorksheet2000_1.ConnectTo(
ExcelWorkbook2000_1.Activesheet
as _Worksheet);
//将当前的Excelworksheet工作页发布为Web页
ExcelWorksheet2000_1.SaveAs('E:/victory1.htm');
finally
ExcelApplication2000_1.Quit;
ExcelWorksheet2000_1.Disconnect;
ExcelWorkbook2000_1.Disconnect;
ExcelApplication2000_1.Disconnect;
end;
end;

 
再提供两种方法:
1、利用ADO的异构查询功能,把Excel中的数据查出并直接存入一个Html文件中,
具体的方法李维的书中有介绍。
2、利用报表控件,先用ADOQuery之类的东东把你要的数据从Excel文件中查出
再利用报表控件,做成报表,然后再存成Html文件。
 
若execle表格格式固定(不再合并单元格等操作),可以直接按行列读出数据写到htm文档中
可以不用delphi,用asp等完成
 
直接将excel文件另存成htm文件就是了,不过不知道你用的是Office什么版本.
Office2000以后的就是可以得.
你的相同问题
http://www.delphibbs.com/delphibbs/dispq.asp?lid=830467
里我有一段代码,试试看吧.
 
多人接受答案了。
 
后退
顶部