找回密码
 立即注册

QQ登录

只需一步,快速开始

Felix.Li Wyn认证

超级版主

64

主题

2224

帖子

4274

积分

超级版主

Rank: 8Rank: 8

积分
4274

Wyn高级认证Wyn认证

Felix.Li Wyn认证
超级版主   /  发表于:2023-2-28 16:32  /   查看:1117  /  回复:0
我们是否因为导出的属性每次都要手动切换而感到繁琐呢,是否可以让导出的属性做默认设置呢?


我们的新版本已经可以实现了,直接上代码:
针对不同的导出,我们都有不同的属性设置方法:
  1. viewer = GrapeCity.ActiveReports.JSViewer.create({
  2.   element: '#viewerContainer',
  3.   defaultExportSettings: {
  4.     xls: {
  5.       /* only rdlx */
  6.       EnableToggles: { value: true },
  7.       LayoutMode: { value: 'Galley' },
  8.       RightToLeft: { value: true },
  9.       /* only rpx */
  10.       FileFormat: { value: 'Xls95' },
  11.       AutoRowHeight: { value: true },
  12.       DisplayGridLines: { value: true },
  13.       Pagination: { value: false },
  14.       /* both (rdlx and rpx) */
  15.       MultiSheet: { value: false },
  16.       SheetName: { value: 'Sheet_xls' },
  17.       UseDefaultPalette: { value: true },
  18.       Orientation: { value: 'Landscape' },
  19.       PaperSize: { value: 'A5' },
  20.       Password: { value: '123456' },
  21.       ProtectedBy: { value: 'USER' },
  22.       ReadOnlyRecommended: { value: true },
  23.       WritePassword: { value: '123456' },
  24.       FileName: { value: "ar16" }
  25.     },
  26.     xlsx: {
  27.       /* only rdlx */
  28.       EnableToggles: { value: true },
  29.       LayoutMode: { value: 'Galley' },
  30.       RightToLeft: { value: true },
  31.       //OutputFormat: { value: 'Strict' },
  32.       /* only rpx */
  33.       AutoRowHeight: { value: true },
  34.       DisplayGridLines: { value: false },
  35.       Pagination: { value: false },
  36.       OpenXmlStandard: { value: 'Strict' },
  37.       /* both (rdlx and rpx) */
  38.       MultiSheet: { value: false },
  39.       SheetName: { value: 'Sheet_xls' },
  40.       UseDefaultPalette: { value: true },
  41.       OutputFormat: { value: 'Strict' },
  42.       UseCompression: { value: false },
  43.       Orientation: { value: 'Landscape' },
  44.       PaperSize: { value: 'A5' },
  45.       Password: { value: '123456' },
  46.       ProtectedBy: { value: 'USER' },
  47.       ReadOnlyRecommended: { value: true },
  48.       WritePassword: { value: '123456' },
  49.       FileName: { value: "ar16" }
  50.     },
  51.     doc: {
  52.       Author: { value: 'USER', visible: true },
  53.       BaseHref: { value: 'www.com' },
  54.       Generator: { value: 'Created by USER' },
  55.       PageHeight: { value: '10' },
  56.       PageWidth: { value: '5' },
  57.       Title: { value: 'TITLE_01' },
  58.       FileName: { value: 'ar16_doc', visible: true }
  59.     },
  60.     docx: {
  61.       Author: { value: 'USER' },
  62.       CompanyName: { value: 'USER_COMPANY' },
  63.       DocumentCompatibilityVersion: { value: 'Word2010' },
  64.       DpiX: { value: 80 },
  65.       DpiY: { value: 80 },
  66.       Title: { value: 'TITLE_01' },
  67.       TOCAutoUpdate: { value: true },
  68.       Orientation: { value: 'Portrait' },
  69.       PaperSize: { value: 'B4' },
  70.       Password: { value: '123456' },
  71.       ReadOnlyRecommended: { value: true },
  72.       WritePassword: { value: '123456' },
  73.       FileName: { value: 'ar16_doc' }
  74.     },
  75.     pdf: {
  76.       /*only for rpx*/
  77.       ConvertMetaToPng: { value: true },
  78.       ExportBookmarks: { value: false },
  79.       ImageInterpolation: { value: 'Auto' },
  80.       ImageQuality: { value: 'Highest' },
  81.       /*both (rdlx and rpx)*/
  82.       Title: { value: 'Document' },
  83.       Author: { value: 'USER' },
  84.       Subject: { value: 'PDF' },
  85.       Keywords: { value: 'PDF export' },
  86.       Application: { value: 'AR16' },
  87.       EmbedFonts: { value: 'All' },
  88.       Version: { value: 'PDF-1.5' },
  89.       UserPassword: { value: 'user_pwd' },
  90.       OwnerPassword: { value: 'owner_pwd' },
  91.       Encrypt: { value: true },
  92.       FileName: { value: 'ar16_pdf', visible: true }
  93.     },
  94.     csv: {
  95.       ColumnsDelimiter: { value: '.' },
  96.       Encoding: { value: 'Unicode' },
  97.       NoHeader: { value: true },
  98.       QuotationMode: { value: "Always quote", visible: true },
  99.       QuotationSymbol: { value: '\'' },
  100.       RowsDelimiter: { value: '\\r\\n\\r\\n' },
  101.       DateTimeFormat: { value: 'MM/dd/yyyy H:mm' },
  102.       NumericFormat: { value: 'money' },
  103.       FileName: { value: 'ar16_csv' }
  104.     },
  105.     json: {
  106.       Formatted: { value: false },
  107.       QuotePropertyNames: { value: true },
  108.       FileName: { value: 'ar16_json' }
  109.     },
  110.     xml: {
  111.       Encoding: { value: 'Unicode' },
  112.       FileName: { value: 'ar16_xml' }
  113.     },
  114.     tiff: {
  115.       /* only for rpx */
  116.       Pagination: { value: false },
  117.       CompressionScheme: { value: 'None' },
  118.       /* only for rdlx */
  119.       Compression: { value: 'None' },
  120.       /*both (rdlx and rpx)*/
  121.       Dither: { value: true },
  122.       DpiX: { value: 150 },
  123.       DpiY: { value: 140 },
  124.       FileName: { value: 'ar16_tiff' }
  125.     },
  126.     rtf: {
  127.       EnableShapes: { value: true },
  128.       Pagination: { value: false },
  129.       FileName: {
  130.         value: 'ar16_mht'
  131.       }
  132.     },
  133.     mht: {
  134.       /* only for rdlx */
  135.       Fragment: { value: true },
  136.       OutputTOC: { value: false },
  137.       LinkTarget: { value: '_top' },
  138.       Mode: { value: 'Galley' },
  139.       /* only for rpx */
  140.       BookmarkStyle: { value: 'None' },
  141.       CharacterSet: { value: 'Big5' },
  142.       CreateFramesetPage: { value: true },
  143.       IncludeHtmlHeader: { value: false },
  144.       IncludePageMargins: { value: true },
  145.       MultiPage: { value: true },
  146.       OutputType: { value: 'LegacyHtml' },
  147.       Pagination: { value: false },
  148.       RemoveVerticalSpace: { value: true },
  149.       Title: { value: 'TITLE_01' },
  150.       /*both (rdlx and rpx)*/
  151.       FileName: { value: 'ar16_mht' }
  152.     },
  153.   }
  154. });
复制代码
只需要修改对应的属性即可实现全部控制
快去试试吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部