使用 MATLAB,我可以启动 COM 服务器并以编程方式写入 Excel 工作簿。但是,我想不出添加迷你图的方法(建议):
% Open new workbook
excel = actxserver('excel.application');
excel.visible = 1;
wrkbook = excel.Workbooks.Add();
sheet = wrkbook.Sheets.Item(1);
% Write some data
sheet.Range('B1:Z1').Value = rand(1,25);
这是问题所在:
% Add column sparklines to 'A1', type 'xlSparkColumn' and DataSource: 'B1:Z1'
sheet.Range('A1').SparklineGroups.Add('xlSparkColumn','B1:Z1')
我收到以下错误:
Error using Interface.Microsoft_Excel_15.0_Object_Library.SparklineGroups/Add
Error: Object returned error code: 0x800A03EC
关闭/清理
% Close without saving
wrkbook.Saved = 1;
wrkbook.Close
excel.Quit
delete(excel)
对SparklineGroup 对象 (Excel)的引用。我在 win7 64bit、R2013a 和 Excel 2013 上。