2012-05-30 147 views
1

我有example.xlsx包含一些數據的文件。matlab在GUI中生成excel文件

我想在GUI中顯示數據,我希望有一個選項可以在GUI中編輯xlsx文件。

有沒有這樣做的選擇?有人知道這件事嗎?

我試圖找到通過ActiveX控件的XLS,但我沒有看到該選項:/

我有MATLAB 2010A,這些都是我選擇當我按下「ActiveX控件」:

enter image description here

謝謝:]

回答

2

你並不需要的ActiveX,Matlab具有內置的功能,xlswritexlsread

幫助文件:

xlswrite(文件名,A)寫入陣列A到Excel 文件文件名中的第一個工作表,從單元格A1開始。

xlswrite(filename,A,sheet)寫入指定的工作表。

xlswrite(文件名,A,範圍)通過文件的第一個工作表中的範圍寫入指定的矩形區域 。使用 語法'C1:C2'指定範圍,其中C1和C2是定義 區域的兩個對角。

xlswrite(文件名,A,片材,範圍)寫入到指定的片材和 範圍。

status = xlswrite(filename,A,sheet,range)返回完成 寫操作的狀態:成功爲true(邏輯1),爲失敗爲假 (邏輯0)。輸入表和範圍是可選的。

[status,msg] = xlswrite(filename,A,sheet,range)返回結構信息中寫操作生成的任何警告或 錯誤信息。 輸入表和範圍是可選的。

和:

[NUM,TXT,原料] = xlsread(文件名)讀取在指定的文件名的Microsoft Excel電子表格文件從所述第一工作表 數據和在返回 數字數據數組num。可選地,返回細胞 陣列TXT文本字段,並且在單元陣列 原始的未處理數據(數字和文本)。如果您的系統沒有Excel的Windows,xlsread基本進口模式下運行 ,並且只讀取XLS或XLSX文件。

[num,txt,raw] = xlsread(文件名,工作表)讀取指定的工作表。

[num,txt,raw] = xlsread(文件名,範圍)讀取文件中第一個工作表的指定 範圍內的數據。使用 語法'C1:C2'指定範圍,其中C1和C2是定義 區域的兩個對角。

[num,txt,raw] = xlsread(文件名,表單,範圍)從指定的 表單和範圍讀取。

[num,txt,raw] = xlsread(filename,-1)以交互方式選擇數據打開Excel窗口至 。僅在具有 Excel軟件的Windows系統上受支持。從基本模式下的 電子表格中讀取數據,對於Windows,在沒有Excel的系統上默認爲 [0126]。

[NUM,TXT,原料,自定義] = xlsread(文件名,片材,範圍, '',functionHandle) 從電子表格中讀出,執行與 functionHandle上的數據相關聯的功能,並返回最終結果。可選地, 會返回附加的自定義輸出,這是 函數的第二個輸出。 xlsread不會更改電子表格中存儲的數據。 僅在使用Excel軟件的Windows系統上受支持。

http://www.mathworks.com/help/techdoc/ref/xlswrite.html

與您所選擇的用戶交互和顯示方式(不知道,如果你想圖或表格,按鈕或滑條)這可以讓你與XLS文檔進行交互的。

1

嘗試ActiveX控件中的指南。其中一個是Excel控件。

+0

我嘗試了你的建議,但沒有看到:/我打印了屏幕並編輯了我的主題。謝謝 :) –