# CSV 파일 가져오기 및 내보내기

## Content

쉼표로 구분된 값(.csv) 파일에 데이터를 저장하거나 불러올 수 있습니다.
데이터를 쉼표로 구분된 파일로 저장하려면 [getCsv](/spreadjs/api/v18/classes/GC.Spread.Sheets.Worksheet#getCsv) 파일 메서드를 사용하고, 데이터를 불러오려면 [setCsv](/spreadjs/api/v18/classes/GC.Spread.Sheets.Worksheet#setCsv) 파일 메서드를 사용하세요.
다음 코드 샘플은 CSV 파일을 저장하고 불러옵니다. 버튼 1을 선택하면 저장되고 버튼 2를 선택하면 파일이 불러와집니다. 시트를 변경해서 결과를 확인하세요.

```JavaScript
var sheet1 = spread.getSheet(0);
sheet1.setRowCount(3);
sheet1.setColumnCount(5);
sheet1.options.colHeaderAutoText = GC.Spread.Sheets.HeaderAutoText.blank;
sheet1.options.rowHeaderAutoText = GC.Spread.Sheets.HeaderAutoText.blank;
sheet1.setText(0, 0, "Row1", GC.Spread.Sheets.SheetArea.rowHeader);
sheet1.setText(1, 0, "Row2", GC.Spread.Sheets.SheetArea.rowHeader);
sheet1.setText(2, 0, "Row3", GC.Spread.Sheets.SheetArea.rowHeader);
sheet1.setText(0, 0, "Column1", GC.Spread.Sheets.SheetArea.colHeader);
sheet1.setText(0, 1, "Column2", GC.Spread.Sheets.SheetArea.colHeader);
sheet1.setText(0, 2, "Column3", GC.Spread.Sheets.SheetArea.colHeader);
sheet1.setText(0, 3, "Column4", GC.Spread.Sheets.SheetArea.colHeader);
sheet1.setText(0, 4, "Column5", GC.Spread.Sheets.SheetArea.colHeader);
sheet1.setText(0, 0, "SPREAD-1");
sheet1.setText(1, 0, "SPREAD-2");
sheet1.setText(2, 0, "SPREAD-3");
sheet1.setValue(0, 1, new Date().setFullYear(2006, 8, 1));
sheet1.setValue(1, 1, new Date().setFullYear(2006, 8, 2));
sheet1.setValue(2, 1, new Date().setFullYear(2006, 8, 3));
sheet1.setColumnWidth(1, 90);
sheet1.setValue(0, 2, 123.45);
sheet1.setValue(1, 2, 99.9999);
sheet1.setValue(2, 2, 100);
sheet1.setValue(0, 3, true);
sheet1.setValue(1, 3, false);
sheet1.setValue(2, 3, true);
sheet1.setValue(0, 4, "aaa");
sheet1.setValue(1, 4, "bbb");
sheet1.setValue(2, 4, "ccc");

$("#button1").click(function(){
    //첫 번째 시트의 모든 데이터를 csv 형식으로 저장합니다.
    window.CSVString = spread.getSheet(0).getCsv(0, 0, spread.getSheet(0).getRowCount(), spread.getSheet(0).getColumnCount(), "\r", ",");
});

$("#button2").click(function(){
    //저장된 csv 파일을 두 번째 시트에 불러옵니다.
    spread.getSheet(1).setCsv(0, 0, window.CSVString, "\r", ",");
 });

//페이지에 버튼 컨트롤 추가
<input type="button" id="button1" value="button1"/>
<input type="button" id="button2" value="button2"/>
```