Menghapus Default Worksheet Dalam Excel Dengan Matlab

3

Click here to load reader

Transcript of Menghapus Default Worksheet Dalam Excel Dengan Matlab

Page 1: 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

Page 2: Menghapus Default Worksheet Dalam Excel Dengan Matlab

[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;

Page 3: Menghapus Default Worksheet Dalam Excel Dengan Matlab

[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…