jxl을 사용하여 새 Excel 파일을 만들려고하고 있지만 API 설명서와 온라인에서 예제를 찾는 데 어려움을 겪고 있습니다.JXL을 사용하여 새 Excel 파일을 만드는 방법은 무엇입니까?
7
A
답변
8
:-) 마이크로 소프트 오피스 포맷을 얼마나 사랑 참조, 그래서 여기에 내가 무엇을 발견 :
try {
String fileName = "file.xls";
WritableWorkbook workbook = Workbook.createWorkbook(new File(fileName));
workbook.createSheet("Sheet1", 0);
workbook.createSheet("Sheet2", 1);
workbook.createSheet("Sheet3", 2);
workbook.write();
workbook.close();
} catch (WriteException e) {
}
0
JXL을 사용해야 할 지 모르지만 Excel 파일을 처리하는 데 가장 적합한 라이브러리는 Apache's POI HSSF입니다.
내가 제공 한 웹 사이트에는 많은 예제가 있다고 생각하지만 추가 지원이 필요하면 알려 주시기 바랍니다. 몇 가지 예가있을 수 있습니다.
호기심에서 벗어나 POI는 난독 화 인터페이스가 약하고 HSSF는 끔찍한 스프레드 시트 형식입니다. 당신은 아파치가 드디어 일을 아직도 아직 여기에 게시되지 않은 솔루션이었다가보고 뭔가를 발견 잠시 더 이상 장난 후
2
우선 Java 디렉토리에 Jxl API를 넣고 JXL API를 http://www.andykhan.com/에서 다운로드하고 jxl을 복사 한 다음 C : \ Program Files \ Java \ jre7 \ lib \ ext와 같이 붙여 넣으십시오.
try {
String fileName = "file.xls";
WritableWorkbook workbook = Workbook.createWorkbook(new File(fileName));
WritableSheet writablesheet1 = workbook.createSheet("Sheet1", 0);
WritableSheet writablesheet2 = workbook.createSheet("Sheet2", 1);
WritableSheet writablesheet3 = workbook.createSheet("Sheet3", 2);
Label label1 = new Label("Emp_Name");
Label label2 = new Label("Emp_FName");
Label label3 = new Label("Emp_Salary");
writablesheet1.addCell(label1);
writablesheet2.addCell(label2);
writablesheet3.addCell(label3);
workbook.write();
workbook.close();
} catch (WriteException e) {
}
2
나는 아주 오래된 질문이라는 것을 알고있다. 그러나 나는 또한 셀 값을 추가하는 예에 기여할 수 있다고 생각 : 호기심에서
/**
*
* @author Almir Campos
*/
public class Write01
{
public void test01() throws IOException, WriteException
{
// Initial settings
File file = new File("c:/tmp/genexcel.xls");
WorkbookSettings wbs = new WorkbookSettings();
wbs.setLocale(new Locale("en", "EN"));
// Creates the workbook
WritableWorkbook wwb = Workbook.createWorkbook(file, wbs);
// Creates the sheet inside the workbook
wwb.createSheet("Report", 0);
// Makes the sheet writable
WritableSheet ws = wwb.getSheet(0);
// Creates a cell inside the sheet
//CellView cv = new CellView();
Number n;
Label l;
Formula f;
for (int i = 0; i < 10; i++)
{
// A
n = new Number(0, i, i);
ws.addCell(n);
// B
l = new Label(1, i, "by");
ws.addCell(l);
// C
n = new Number(2, i, i + 1);
ws.addCell(n);
// D
l = new Label(3, i, "is");
ws.addCell(l);
// E
f = new Formula(4, i, "A" + (i+1) + "*C" + (i+1));
ws.addCell(f);
}
wwb.write();
wwb.close();
}
}
-1
public void exportToExcel() {
final String fileName = "TodoList2.xls";
//Saving file in external storage
File sdCard = Environment.getExternalStorageDirectory();
File directory = new File(sdCard.getAbsolutePath() + "/javatechig.todo");
//create directory if not exist
if(!directory.isDirectory()){
directory.mkdirs();
}
//file path
File file = new File(directory, fileName);
WorkbookSettings wbSettings = new WorkbookSettings();
wbSettings.setLocale(new Locale("en", "EN"));
WritableWorkbook workbook;
try {
workbook = Workbook.createWorkbook(file, wbSettings);
//Excel sheet name. 0 represents first sheet
WritableSheet sheet = workbook.createSheet("MyShoppingList", 0);
Cursor cursor = mydb.rawQuery("select * from Contact", null);
try {
sheet.addCell(new Label(0, 0, "id")); // column and row
sheet.addCell(new Label(1, 0, "name"));
sheet.addCell(new Label(2,0,"ff "));
sheet.addCell(new Label(3,0,"uu"));
if (cursor.moveToFirst()) {
do {
String title =cursor.getString(0) ;
String desc = cursor.getString(1);
String name=cursor.getString(2);
String family=cursor.getString(3);
int i = cursor.getPosition() + 1;
sheet.addCell(new Label(0, i, title));
sheet.addCell(new Label(1, i, desc));
sheet.addCell(new Label(2,i,name));
sheet.addCell(new Label(3,i,family));
} while (cursor.moveToNext());
}
//closing cursor
cursor.close();
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
workbook.write();
try {
workbook.close();
} catch (WriteException e) {
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
}
}
관련 문제
- 1. FileStream에서 새 파일을 만드는 방법은 무엇입니까?
- 2. 경로가있는 새 파일을 만드는 방법은 무엇입니까?
- 3. Excel에서 JXL을 사용하여 서식 지정
- 4. 메모장 +에서 NppExec을 사용하여 새 파일을 만드는 방법은 무엇입니까?
- 5. JXL을 사용하여 Excel에서 행을 삭제하는 방법
- 6. TortoiseSVN을 사용하여 새 분기를 만드는 방법은 무엇입니까?
- 7. createElement를 사용하여 새 테이블을 만드는 방법은 무엇입니까?
- 8. JXL을 사용하여 기존 Excel 시트에서 행을 삭제하는 방법
- 9. 패치 파일을 적용하여 필요한 경우 새 파일을 만드는 방법은 무엇입니까?
- 10. VB6에서 새 Excel 스프레드 시트를 만드는 방법
- 11. 파이썬을 사용하여 새 파일을 만드는 방법
- 12. java를 사용하여 .doc 파일을 만드는 방법은 무엇입니까?
- 13. MSBuild를 사용하여 XML 파일을 만드는 방법은 무엇입니까?
- 14. Perl을 사용하여 CSV 파일을 만드는 방법은 무엇입니까?
- 15. 새 폴더를 만드는 방법은 무엇입니까?
- 16. ASP.NET Webforms 사이트에서 Excel .xlsx 파일을 즉석에서 만드는 방법은 무엇입니까?
- 17. WPF에서 gridview의 내용으로 csv Excel 파일을 만드는 방법은 무엇입니까?
- 18. Excel 시작시 시작 화면을 만드는 방법은 무엇입니까?
- 19. 기존 파일이 이미있는 경우 새 파일을 만드는 방법은 무엇입니까?
- 20. .NET에서 Excel로 XML 파일을 만드는 방법은 무엇입니까?
- 21. 누락 된 상위 디렉토리와 함께 새 파일을 만드는 방법은 무엇입니까?
- 22. Qt에서 새 파일을 만드는 방법
- 23. TIFF 파일을 만드는 방법은 무엇입니까?
- 24. UTI를 사용하여 새 파일 형식을 만드는 방법은 무엇입니까?
- 25. 새 Excel 파일을 만들 때 셀을 초기화하는 방법 (Apache POI)
- 26. 새 파일에 대한 패치를 만드는 방법은 무엇입니까?
- 27. py-appscript를 사용하여 Excel 차트를 만드는 방법은 무엇입니까?
- 28. Visual Studio에서 새 명령을 만드는 방법은 무엇입니까?
- 29. 기본 화면에서 새 화면을 만드는 방법은 무엇입니까?
- 30. C#으로 Excel 파일을 읽는 방법은 무엇입니까?
, 당신은 JXL에 집착하는 이유 어떤 특별한 이유? – kolrie
이미 프로젝트에서 상당히 광범위하게 사용되고 있으며 팀 리더가 아닙니다 : P – Aaron
Gotcha! :) POI HSSF를 사용했으며 매우 유연합니다. 무언가를 근거로 시작한다면, 나는 그 길로 내려 가라고 말할 것입니다. 하지만 JXL, 행운을 빕니다. – kolrie