如题。。我用quickreport导入execel后,比较长的数字都变成科学计数法的格式,最后变得数字全部变成零。该如何解决?
看有些资料说要做字段加逗号就可以解决,但是不知道在哪里加?或者还能有什么其他做报表的工具导入execle容易一些的?有例子吗?我找到的资料都是那些生成的,不知道如何调用已经做好的报表

解决方案 »

  1.   

    1、数字按科学计算法是因为Excel对数值作了自动转换。在数字前面加上半角的单引号',Excel中就会按文本格式显示了。
    2、新版的FastReport(3.x/4.x)导出Excel效果还可以。用起来也不会比QuickReport麻烦的
      

  2.   

    试试ReportMachine
    http://rmachine.5d6d.com
      

  3.   

    用 Delphi 读取 Excel 文档:
    uses ComObj;function GetExcelItems(xlsFileName: string; var OutItems: TStringList): string;
    var
      i,j:Integer;
      eclApp:Variant;
    begin
      result:= '';
      try
        eclApp:= CreateOleObject('Excel.Application');
        eclApp.WorkBooks.Open(xlsFileName);
        eclApp.Visible:= False;
      except
        result:= '您的电脑中可能未安装Microsoft Excel!';
        exit;
      end;  try
        for i:=1 to eclApp.ActiveSheet.UsedRange.Rows.Count   do
        begin
          for j:=1 to eclApp.ActiveSheet.UsedRange.Columns.Count do
            OutItems.Add(eclApp.Cells[i,j].Value);
          Memo1.Lines.Add('');
        end;
      except
        result:= '读取失败!';
      end;
      eclApp.ActiveWorkBook.close;
      eclApp.Quit;
      eclApp:=Unassigned;
    end;
      

  4.   

    我就是quickreport导入execel的,完全可行,导txt导cvs,xls完全没问题,试试3楼。
      

  5.   

    可能3楼误会了,我是说将quickreport 做好的报表导出到execel中。。不是把execel文档导入到quickreport~~明天就要交差了~~ 而且我用那个QREXECELFILT导出到execel中,数字就科学计数法显示,最后几位都变成0,客户不会再慢慢去改变格式的,要求马上就可以打印~
      

  6.   

    如果要不写代码直接导入excel,用delphi7就可以了,安装一个控件。