找回密码
 立即注册

QQ登录

只需一步,快速开始

kosa_zhou

注册会员

9

主题

23

帖子

72

积分

注册会员

积分
72

微信认证勋章

kosa_zhou
注册会员   /  发表于:2017-12-25 14:04  /   查看:3529  /  回复:1
EXCEL文件如何导出2003格式

1 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-12-25 16:25:13
沙发
您好!
您的意思是想导出的Excel文件可以用Excel2003打开是吧!在默认情况下我们导出的Excel是.xlsx   的格式。如果想要兼容低版本的office就需要导出保存的时候保存为 .xls    的格式H5下的代码设置如下:
  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.     <title>XLSX Export</title>

  5.     <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
  6.     <link rel="stylesheet" type="text/css" href="css/GrapeCity.ActiveReports.Viewer.Html.css" />

  7.     <script src="https://code.jquery.com/jquery-2.2.3.min.js"></script>
  8.     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
  9.     <script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.0/knockout-min.js"></script>
  10.     <script src="js/GrapeCity.ActiveReports.Viewer.Html.js"></script>

  11.     <script type="text/javascript">
  12.         var reportName = 'Reports/Symbol.rdlx';
  13.         var viewer;
  14.         // init viewer
  15.         $(function () {
  16.             viewer = GrapeCity.ActiveReports.Viewer({
  17.                 element: '#viewer',
  18.                 uiType: 'desktop',
  19.                 reportService: { url: '/ActiveReports.ReportService.asmx' },
  20.                 report: { id: reportName },
  21. <font color="#ff0000">                availableExports: ['Xls']</font>
  22.             });
  23.             $(window).bind('beforeunload', function () {
  24.                 viewer.destroy();
  25.             });
  26.         });
  27.         var customExport = function () {
  28. <font color="#ff0000">            viewer.export("Xls", function (uri) { window.open(uri); }, true, { FileName: "MyFileName" });</font>
  29.          //   viewer.export("Pdf", function (uri) { window.open(uri); }, true, { FileName: "MyFileName" });
  30.         };
  31.         // replace export button
  32.         $(document).ready(function () {
  33.             ////pdfDocument: "PDF Document",
  34.             //wordDocument: "Word Document",
  35.             //imageFile: "Image File",
  36.             //mhtDocument: "MHTML Web Archives",
  37.             //excelWorkbook: "Excel Workbook",
  38.             var list = ["Word Document", "Excel Workbook"];

  39.             for (var i = 0; i < list.length; i++) {
  40.                 var excelLink = $('a:contains("' + list[i] + '")');
  41.                 ko.cleanNode(excelLink[0]);
  42.                 excelLink.removeAttr('data-bind');
  43.                 excelLink.removeAttr('disabled');
  44.                 excelLink.attr('target', '_blank');
  45.                 excelLink.attr('href', 'javascript:customExport()');
  46.             }
  47.          
  48.         });
  49.     </script>
  50. </head>
  51. <body>
  52.     <div id="viewer" style="width: 100%; height: 600pt;"></div>
  53. </body>
  54. </html>

复制代码
在winfrom的平台下这样设置:
  1. private void tsbExcel_Click(object sender, EventArgs e)
  2.         {
  3.             string file_name = @"..\..\RdlReport1.rdlx";     
  4.             //GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(@"123.rdlx"));
  5.             //GrapeCity.ActiveReports.Document.PageDocument reportDocument = new GrapeCity.ActiveReports.Document.PageDocument(report);
  6.             GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));
  7.             pageReport.Document.LocateDataSource += new LocateDataSourceEventHandler(LocateData);
  8.             this._document = pageReport.Document;
  9.                
  10.             System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"D:\MyExcel");
  11.             outputDirectory.Create();
  12.          
  13.             GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings excelSetting = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings();
  14. <font color="#ff0000">            excelSetting.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xls;</font>
  15.             excelSetting.MultiSheet = false;         
  16.             GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = excelSetting;

  17.             GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension excelRenderingExtension = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension();
  18.             GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name));
  19.             outputProvider.OverwriteOutputFile = false;
  20.             _document.Render(excelRenderingExtension, outputProvider, excelSetting.GetSettings());
  21.         }
复制代码



回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部