以编程方式从云中的Excel工作表中获取数据

时间:2016-07-17 04:31:57

标签: excel cloud onedrive google-drive-realtime-api

我是编程和云的新手 我有以下代码从本地驱动器获取数据:

import java.io.FileInputStream;    
import java.io.FileOutputStream;    
import java.io.IOException;    
import java.io.InputStream;    
import java.util.Iterator;    


import org.apache.poi.hssf.usermodel.HSSFCell;    
import org.apache.poi.hssf.usermodel.HSSFRow;    
import org.apache.poi.hssf.usermodel.HSSFSheet;    
import org.apache.poi.hssf.usermodel.HSSFWorkbook;    

import org.apache.poi.xssf.usermodel.XSSFCell;    
import org.apache.poi.xssf.usermodel.XSSFRow;    
import org.apache.poi.xssf.usermodel.XSSFSheet;    
import org.apache.poi.xssf.usermodel.XSSFWorkbook;    

public class ReadExcelFile {    

   public static void readXLSXFile() throws IOException    
   {    
      InputStream ExcelFileToRead = new FileInputStream("C:\\test.xlsx");    
      XSSFWorkbook  wb = new XSSFWorkbook(ExcelFileToRead);    

      XSSFWorkbook test = new XSSFWorkbook();     

      XSSFSheet sheet = wb.getSheetAt(0);    
      XSSFRow row;     
      XSSFCell cell;    

      Iterator rows = sheet.rowIterator();    

      while (rows.hasNext())    
      {    
         row=(XSSFRow) rows.next();    
         Iterator cells = row.cellIterator();    
         while (cells.hasNext())    
         {    
            cell=(XSSFCell) cells.next();    

            if (cell.getCellType() == XSSFCell.CELL_TYPE_STRING)    
            {    
               System.out.print(cell.getStringCellValue()+" ");    
            }    
            else if(cell.getCellType() == XSSFCell.CELL_TYPE_NUMERIC)    
            {    
               System.out.print(cell.getNumericCellValue()+" ");    
            }    
         }    
         System.out.println();    
      }    

   }    


   public static void main(String[] args) throws IOException {     

      readXLSXFile();     

   }    

}    

当test.xlsx位于本地驱动器中时,此代码运行良好。但是当我想从云中获取数据时,我收到错误"未知来源" 有没有办法以编程方式从云中的Excel工作表中获取数据?

0 个答案:

没有答案