gpt4 book ai didi

android - 在 Android 应用程序中显示 Assets 文件夹中的 excel 文件

转载 作者:行者123 更新时间:2023-11-30 01:56:27 25 4
gpt4 key购买 nike

谁能帮帮我

在 android 应用程序中显示从 assets 文件夹中获取的 excel 文件

我无法显示文件。我也使用 POI jar 文件来显示该文件...请将代码发送给我

我试过从 sd 卡但是我不能从 Assets 中制作

public class MainActivity extends Activity 
{
String dbStr = Environment.getExternalStorageDirectory() + "/dropbox/xls/stock1.xls";
String strHyouji="";
String[][] arrays = read();
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if(arrays == null)
{
strHyouji="no such file";
}
else
{
for (String[] array : arrays)
{
for (String v : array)
{
strHyouji = strHyouji + v + ",";
}
strHyouji = strHyouji + "\n";
}
}
TextView textSetting = (TextView) findViewById(R.id.textView1);
textSetting.setText(strHyouji);
}
public String[][] read()
{
Workbook workbook = null;
try
{
WorkbookSettings ws = new WorkbookSettings();
ws.setGCDisabled(true);
workbook = Workbook.getWorkbook(new File(dbStr), ws);
Sheet sheet = workbook.getSheet(0);

int rowCount = sheet.getRows();
String[][] result = new String[rowCount][];
for (int i = 0; i < rowCount; i++)
{
Cell[] row = sheet.getRow(i);
result[i] = new String[row.length];
for (int j = 0; j < row.length; j++)
{
result[i][j] = row[j].getContents();
}
}
return result;
}
catch (BiffException e)
{
strHyouji=strHyouji+ e.toString();

}
catch (IOException e)
{
strHyouji=strHyouji+ e.toString();
}
catch (Exception e)
{
strHyouji=strHyouji+ e.toString();
}
finally
{
if (workbook != null)
{
workbook.close();
}
}
return null;
}
}

邮箱:ravitejabrt@gmail.com

最佳答案

迟到的回复。但它会被某人使用...

试试这个……

不要忘记在 AssetFolder 中有 Excel 文件。

public class MainActivity extends ActionBarActivity implements OnClickListener {

private Button btnReadExcel1;
AssetManager assetManager;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

btnReadExcel1 = (Button) findViewById(R.id.btnReadExcel1);

btnReadExcel1.setOnClickListener(this);

assetManager = getAssets();

}


@Override
public void onClick(View v) {

if (v.getId() == R.id.btnReadExcel1) {

readExcelFileFromAssets();

}

}

public void readExcelFileFromAssets() {

try {
// Creating Input Stream
/*
* File file = new File( filename); FileInputStream myInput = new
* FileInputStream(file);
*/

InputStream myInput;

// Don't forget to Change to your assets folder excel sheet
myInput = assetManager.open("contacts.xls");

// Create a POIFSFileSystem object
POIFSFileSystem myFileSystem = new POIFSFileSystem(myInput);

// Create a workbook using the File System
HSSFWorkbook myWorkBook = new HSSFWorkbook(myFileSystem);

// Get the first sheet from workbook
HSSFSheet mySheet = myWorkBook.getSheetAt(0);

/** We now need something to iterate through the cells. **/
Iterator<Row> rowIter = mySheet.rowIterator();

while (rowIter.hasNext()) {
HSSFRow myRow = (HSSFRow) rowIter.next();
Iterator<Cell> cellIter = myRow.cellIterator();
while (cellIter.hasNext()) {
HSSFCell myCell = (HSSFCell) cellIter.next();
Log.e("FileUtils", "Cell Value: " + myCell.toString()+ " Index :" +myCell.getColumnIndex());
// Toast.makeText(getApplicationContext(), "cell Value: " +
// myCell.toString(), Toast.LENGTH_SHORT).show();
}
}
} catch (Exception e) {
e.printStackTrace();
}

return;
}
}

关于android - 在 Android 应用程序中显示 Assets 文件夹中的 excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32137073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com