我在我的Android应用程序中使用aspose.cell库来创建excel工作表作为sdcard的输出。
这是我的代码:
void insertData() throws Exception {
//Get the SD card path
String sdPath = Environment.getExternalStorageDirectory().getPath() + File.separator;
Workbook wb = new Workbook();
Worksheet worksheet = wb.getWorksheets().get(0);
Cells cells = worksheet.getCells();
ArrayList<String> arr = new ArrayList<String>();
arr.add("one");
arr.add("two");
arr.add("three");
int i = 0;
for(String value : arr){
//Put some values into cells
//Log.i("rubanraj", value);
Cell cell = cells.get("A"+String.valueOf(++i)); //for A1,A2,A3...
cell.putValue(value);
}
wb.save(sdPath + "Cells_InsertRowsAndColumns.xlsx",SaveFormat.XLSX);
}
我在arrayList中有一组数据,因为最后我需要将这些值插入到我的工作表中的一列中。为此,我使用一个for循环从工作表中获取单元格位置,如A1,A2,A3 ..并逐个插入数据。 一切都很好,但我之前没有使用aspose lib所以我不知道很多东西。实际上我在这里需要的是,如何使用这个aspose.cell lib将值的arraylist直接插入excel表中的(A,B,C ...)列?
在这里,我将提供一些我为此工作提及的链接。
https://github.com/asposecells/Aspose_Cells_Android
我已经尝试过apache POI和jxl库,但我觉得aspose比其他库更容易使用。
答案 0 :(得分:1)
Aspose.Cells提供了一些手段和数据导入技术,您可以尝试。例如,您可以直接尝试使用Cells.importArrayList()方法将基础ArrayList导入Excel文件中的工作表,请参阅此处的示例代码供您参考: 例如 示例代码:
Workbook wb = new Workbook();
Worksheet worksheet = wb.getWorksheets().get(0);
Cells cells = worksheet.getCells();
ArrayList<String> arr = new ArrayList<String>();
arr.add("one");
arr.add("two");
arr.add("three");
//Importing the contents of ArrayList vertically (A1:A3).
cells.importArrayList(arr,0,0,true);
//Importing the contents of ArrayList horizontally (A10:C10).
cells.importArrayList(arr,9,0,false);
请参阅document以获取完整的参考资料。
我是Aspose的开发人员传道者。