有什么办法解决转出来文本文件内容最后多几行空行!
procedure TForm1.suiButton2Click(Sender: TObject);
var x,y:integer;
begin
SaveDialog1.Filter:='*.txt';
if not SaveDialog1.Execute then exit;
AssignFile(TextFile,ExtractFileName(SaveDialog1.FileName));
Rewrite(TextFile);
for x:=1 to suiStringGrid1.RowCount do begin
for y:=0 to 3 do
Write(TextFile,space(suiStringGrid1.Cells[y,x],15,y));
Write(TextFile,#13+#10);
end;
CloseFile(TextFile);
end; function space(s:string;n:integer;y:integer):string;
var i:integer;
begin
if length(s) <n then
for i:=1 to n-length(s) do
if (y=0) or (y=1) then s:=s+' ' else s:=' '+s;
result:=s;
end; 在15行后多空行不知如何解决!!
procedure TForm1.suiButton2Click(Sender: TObject);
var x,y:integer;
begin
SaveDialog1.Filter:='*.txt';
if not SaveDialog1.Execute then exit;
AssignFile(TextFile,ExtractFileName(SaveDialog1.FileName));
Rewrite(TextFile);
for x:=1 to suiStringGrid1.RowCount do begin
for y:=0 to 3 do
Write(TextFile,space(suiStringGrid1.Cells[y,x],15,y));
Write(TextFile,#13+#10);
end;
CloseFile(TextFile);
end; function space(s:string;n:integer;y:integer):string;
var i:integer;
begin
if length(s) <n then
for i:=1 to n-length(s) do
if (y=0) or (y=1) then s:=s+' ' else s:=' '+s;
result:=s;
end; 在15行后多空行不知如何解决!!
procedure TForm1.suiButton2Click(Sender: TObject);
var x,y:integer;
begin
SaveDialog1.Filter:='*.txt';
if not SaveDialog1.Execute then exit;
AssignFile(TextFile,ExtractFileName(SaveDialog1.FileName));
Rewrite(TextFile);
for x:=1 to suiStringGrid1.RowCount -1 do begin
for y:=0 to 3 do
Write(TextFile,space(suiStringGrid1.Cells[y,x],15,y));
Write(TextFile,' ');
end;
CloseFile(TextFile);
end; function space(s:string;n:integer;y:integer):string;
var i:integer;
begin
if length(s) <n then
for i:=1 to n-length(s) do
if (y=0) or (y=1) then s:=s+' ' else s:=' '+s;
result:=s;
end;
判断是正确的,但不是一行一行的数据。我想要的文本文件内容数据如下:
11111111
22222222
33333333
44444444
.....
99999999
var x,y:integer;
begin
SaveDialog1.Filter:='*.txt';
if not SaveDialog1.Execute then exit;
AssignFile(TextFile,ExtractFileName(SaveDialog1.FileName));
Rewrite(TextFile);
for x:=1 to suiStringGrid1.RowCount -1 do begin
for y:=0 to 3 do
Write(TextFile,space(suiStringGrid1.Cells[y,x],15,y));
Write(TextFile,' ');
end;
CloseFile(TextFile);
end; function space(s:string;n:integer;y:integer):string;
var i:integer;
begin
if length(s) <n then
for i:=1 to n-length(s) do
if (y=0) or (y=1) then s:=s+' ' else s:=' '+s;
result:=s;
end;