Menghapus Default Worksheet Dalam Excel Dengan Matlab
Click here to load reader
-
Upload
jans-hendry -
Category
Documents
-
view
77 -
download
3
Transcript of Menghapus Default Worksheet Dalam Excel Dengan Matlab
[basic] 2012
[[email protected]] | email
MENGHAPUS DEFAULT WORKSHEET DALAM EXCEL DENGAN MATLAB
Sebuah file excel secara default telah memiliki 3 buah worksheet yang siap digunakan. Lebih lanjut
worksheet tersebut masing-masing saya sebut sebagai sheet. Bila kita hanya menggunakan excel
saja, maka kita bisa langsung memberikan perlakuan seperti RENAME, DELETE, COPY dan lainnya
terhadap sheet tersebut. Namun jika kita ingin memberikan perlakuan itu melalui program Matlab,
maka kita perlu menuliskan beberapa baris perintah pemrogram (syntax). Sejauh ini, yang saya
tahu kita bisa memberikan perlakuan terhadap excel dengan menggunakan activeX excel. Dalam
artikel ini kita akan bahas bagaimana cara menghapus worksheet default (sheet1, sheet2 dan
sheet3) pada file excel yang sedang aktif. Program ini juga bisa digunakan untuk menghapus sheet
lain dengan nama yang berbeda.
Langkah-langkahnya:
- Pastikan bahwa file excel tersebut sudah ada terlebih dahulu.
- Lalu kita panggil activeX excel
% program untuk delete sheet1, 2 dan 3 pada excel clear all close all clc %% fname = 'test.xlsx'; % pwd = direktori saat ini. % sama juga dengan menggunakan cd fpath = pwd;
% Open Excel file. xlswrite(fname, 1, 'NewSheet'); exc = actxserver('Excel.Application'); workb = exc.Workbooks.Open(fullfile(fpath, fname)); excD = exc.ActiveWorkbook.Sheets;
- Lalu kita operasikan delete sheet yang bernilai 1 – 3 pada activeworkbook.
% Delete sheets. try % Throws an error if the sheets do not exist. for m=1:3 excD.Item(sprintf('Sheet%d',m)).Delete; end catch end
[basic] 2012
[[email protected]] | email
- Kemudian saya tambahkan code untuk menampilkan file excel setelah diberikan perlakuan
tersebut.
% make it visible exc.visible = 1;
- Lalu hasil perlakuan tersebut disimpan dan kita hapus segala variabel dari workspace.
% Save, close and clean up. workb.Save(); % exc.ActiveWorkbook.Close; % exc.Quit(); exc.delete(); clear exc; clear excD; clear workb;
Program selesai dan anda bisa mencobanya sendiri. Anda bisa juga melakukan pengubahan nama
sheet hanya dengan menggunakan syntax:
Sheets.Item(1).Name = 'This is sheet 1';
Program lengkapnya yang saya ambil dari :
http://www.mathworks.com/support/solutions/en/data/1-716EAM/index.html?solution=1-716EAM
adalah
filename = 'C:\SomeExcelFile.xls';
% Open Excel Automation server
Excel = actxserver('Excel.Application');
% Make Excel visible
Excel.Visible=1;
% Open Excel file
Workbook = Excel.Workbooks.Open(filename);
% Get the list of sheets in the workbook
Sheets = Excel.ActiveWorkbook.Sheets;
[basic] 2012
[[email protected]] | email
% Rename the first sheet
Sheets.Item(1).Name = 'This is sheet 1';
% Save the file
Workbook.Save();
% Quit Excel, remove the COM server and delete the related objects
Excel.Quit();
Excel.delete();
clear Excel;
clear Workbook;
clear Sheets;
Semoga bisa membantu…
@thanks…