如何将.txt文件转换成html文件(100分)

  • 主题发起人 主题发起人 wangsangwu
  • 开始时间 开始时间
W

wangsangwu

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,不想用第三方控件,
   最好能在Delphi5下实现
 
呵呵,调用rename命令不就ok了
 
将文件后缀改为.htm即可。
function RenameFile(const OldName, NewName: string): Boolean;
 
呵呵,不单是改扩展名吧?
至少要用StringReplace将#13#10替换为<br>
 
CONST
FHead= '<html><head><meta http-equiv="Content-Type" content="text/html;'+
' charset=gb2312"></head>';
FBody='<body>';
FEnd = '</body></html>';
Var
Fhtm:TextFile;
TxtStrings:TStringList;
i:integer;
begin
Fh:='C:/bbb.htm';
TxtStrings:=TStringList.Create;
TxtStrings.LoadFromFile('C:/aaa.txt');
AssignFile(Fhtm, Fh);
Rewrite(Fhtm);
Writeln(Fhtm,FHead);
Writeln(Fhtm,'<title>'+'C:/aaa.txt'+'</title>');
Writeln(Fhtm,FBody);
for i:=0 to TxtStrings.Count-1 do
begin
Writeln(Fhtm,'<P Align="left">'+TxtStrings.Strings+'</P>')
end;
Writeln(Fhtm,FEnd);
CloseFile(Fhtm);
TxtStrings.Free;
end;
 
delphiland还是对的,应该在前后加上点东西,再发生改为真下的HTM
 
经过delphiland 的指点 ,这个问题基本上可以解决.
但是我发现几个问题:
(1)   txt文件好像一行的字数好像不是很大,所以 
  尽管我本意是将一些比较多的数据作为一行,结果是她会自动换行,
不知道有没有方法可以控制,
(2)还有,实际上我的数据排列很规范而且数据是有规律的
  所以  我想是不是可以先将数据可以先写到excel表中,然后将她在转换为html格式
不知道整个过程各位是否可以给个例子看看,还有 ,最好不要用第三方控件.
 
接受答案了.
 
写入Htm时使用表格不就好了吗?
<table>
<tr><td>.....</td></tr>
</table>
看一下html吧

 
后退
顶部