フィルターのクリア

How to save an Excel sheet as PDF through MATLAB?

31 ビュー (過去 30 日間)
Ziggy Zigg
Ziggy Zigg 2012 年 11 月 3 日
回答済み: Intissar El Bouanani 2023 年 8 月 10 日
I am using the following code:
hExcel = actxserver('Excel.Application');
hWorkbook = hExcel.Workbooks.Open(sprintf('%s','C:\test.xlsx'));
hWorksheet = hWorkbook.Sheets.Item(1);
hRange = hWorksheet.Range('A1:O10');
hRange.ExportAsFixedFormat('xlTypePDF','test_out.pdf');
The Excel ActiveX server allows me to do the usual stuff, but the last line doesn't do anything. Neither does it throw any error.
Does anyone know how to do this?
  1 件のコメント
Praveen
Praveen 2016 年 12 月 28 日
hRange.ExportAsFixedFormat('xlTypePDF','test_out.pdf'); In this code give the path name, it works.. For example 'C:\test_out.pdf' instead of test

サインインしてコメントする。

採用された回答

Cel Kulasekaran
Cel Kulasekaran 2015 年 1 月 13 日
編集済み: Cel Kulasekaran 2015 年 1 月 13 日
First, set the print area within the workbook itself, then you'll need to call ExportAsFixedFormat on the worksheet or workbook object. You cannot call it on the range object. Hope this helps, see below:
hExcel = actxserver('Excel.Application');
hWorkbook = hExcel.Workbooks.Open(sprintf('%s','C:\test.xlsx'));
hWorksheet = hWorkbook.Sheets.Item(1);
% print this sheet to PDF
hWorksheet.ExportAsFixedFormat('xlTypePDF','C:\test_out.pdf');
  5 件のコメント
Garrett Cassidy
Garrett Cassidy 2021 年 1 月 27 日
Is there a way to make it save 'Entire workbook'? When I manualy save as PDF I can click 'Options' then save 'Entire workbook' this saves each sheet as a page in the PDF.
Garrett Cassidy
Garrett Cassidy 2021 年 1 月 27 日
Answer my own question:
hExcel = actxserver('Excel.Application');
hWorkbook = hExcel.Workbooks.Open(sprintf('%s','C:\test'));
% Pring the workbook
hWorkbook.ExportAsFixedFormat('xlTypePDF','C:\test_out.pdf');

サインインしてコメントする。

その他の回答 (1 件)

Intissar El Bouanani
Intissar El Bouanani 2023 年 8 月 10 日
it is possible to print the selected field in one page

カテゴリ

Help Center および File ExchangeSpreadsheets についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by