我现在的想法是这样的,我想通过delphi读取一个excel文件,变成二进制数组,转换成base64字串,放到xml文件中。进行传输。
希望大家给我提些建议,我这种方法如何操作才可行。
希望大家给我提些建议,我这种方法如何操作才可行。
解决方案 »
- GDI+用TGPBitmap.Create(300,300,PixelFormat1bppIndexed)创建单色位图
- 代码优化
- 100分:调用DLL种的MDI,在带包编译后出现的问题,大家看看
- intraweb头痛的问题!!!!!!!!
- 怎样把数据库备份和恢复!谢谢!!
- 怎样将array of const转换为array of TVarRec?
- 鼠标的OnClick事件
- 好像是Win98下的RichEdit容量太小?怎样解决?1
- 小妹?^_^?捉虫:在工程管理目录中添加文件夹?
- 在delphi的文件操作中,如何将dbf文件中的数值型字段正确读出?
- 详细传递中的奇怪问题,急急急!!!
- 如何20080516113103转换时间格式
2,base64 编码
3,传输
4,解码
5,解压缩得到 excel可能用到的类:TMemoryStream, zlib.TCompressionStream, zlib.TDecompressionStream - 压缩Indy 系列组件 -- 编解码传输
EncdDecd;procedure TForm1.Button1Click(Sender: TObject);
var
StreamIn, StreamOut: TMemoryStream;
begin
if OpenDialog1.Execute then
begin
StreamIn := TMemoryStream.Create;
if Assigned(StreamIn) then
try
StreamIn.LoadFromFile(OpenDialog1.FileName);
if StreamIn.Size > 0 then
begin
StreamOut := TMemoryStream.Create;
if Assigned(SteamOut) then
try
DecodeStream(StreamIn, StreamOut); // 把 in 中的 数据转成 base64 之后存储到 out stream 中 //其他操作... finally
FreeAndNil(StreamOut);
end;
end;
finally
FreeAndNil(StreamIn);
end;
end;
end;
EncdDecd 这个delphi自带单元我也是第一次知道。提供对流和字符串的base64转换。四个函数,很方便。
delphi 很强啊,再感叹一下。