Как экспортировать HTML-таблицу, чтобы преуспеть, поместив все столбцы на одной странице - PullRequest
0 голосов
/ 07 ноября 2019

Я хочу экспортировать свою HTML-таблицу в рабочий лист Excel с настройкой размещения всех столбцов на одной странице, это мой код, но он не работает, пожалуйста, помогите! Спасибо большое!


                        emplate += '<style><!--table {mso-displayed-decimal-separator:"\.";mso-displayed-thousand-separator:"\,";}  @page {mso-header-data:"&";  mso-footer-data:"&P/&N";' +

                                      ' margin:.31in 0in .31in 0in;  mso-header-margin:0in;  mso-footer-margin:0in;  mso-page-orientation:landscape; mso-page-scale: .1 .0}  --></style>';
                        template += '<xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>Sheet1</x:Name>';

                        template += '<x:WorksheetOptions><x:FitColumns/><x:Selected/><x:FreezePanes/><x:FrozenNoSplit/><x:SplitHorizontal>' + freezeTopRowNumber + '</x:SplitHorizontal><x:TopRowBottomPane>' + freezeTopRowNumber + '</x:TopRowBottomPane>';
                        template += '<x:Print><x:ValidPrinterInfo/><x:PaperSizeIndex>9</x:PaperSizeIndex><x:HorizontalResolution>600</x:HorizontalResolution><x:VerticalResolution>600</x:VerticalResolution></x:Print>';

                        template += '<x:ActivePane>2</x:ActivePane><x:Panes><x:Pane><x:Number>3</x:Number></x:Pane><x:Pane><x:Number>2</x:Number></x:Pane></x:Panes>';
                        template += '<x:ProtectContents>False</x:ProtectContents><x:ProtectObjects>False</x:ProtectObjects><x:ProtectScenarios>False</x:ProtectScenarios>';
                        template += '<x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook>';
                        template += '<x:ExcelName><x:Name>Print_Titles</x:Name><x:SheetIndex>1</x:SheetIndex><x:Formula>=Sheet1!$6:$6</x:Formula></x:ExcelName></xml><![endif]--></head>';
                        template += '<body style="text-align:center"><center>{table}</center></body></html>';

...