回答

3

從工作表創建excel文件的文檔是here。它給出了一個使用curl的例子。安裝後的捲曲以下命令可以與用適當的值代替粗體領域中使用:

捲曲https://api.smartsheet.com/1.1/sheet/SHEET_ID -H「授權:承載ACCESS_TOKEN」 -H「接受:應用/ VND。 MS-EXCEL」 -o OUTPUT.XLS

SHEET_ID:這是在片材的id。它可以通過右鍵單擊工作表選項卡並選擇屬性在smartsheet界面(下面的屏幕截圖)中進行檢索。它也可以通過點擊表格終點(https://api.smartsheet.com/1.1/sheets)通過API檢索。有關端點的更多信息是here

enter image description here

ACCESS_TOKEN:是可以通過smartsheet界面點擊「賬戶」中,選擇「個人設置」,然後點擊「API訪問」被檢索的令牌。然後點擊「生成新的訪問令牌」按鈕來創建一個新的令牌。

enter image description here

OUTPUT.XLS:是,會在當前目錄中創建Excel文件的名稱。


我還想指出,使用Smartsheet的Java SDK可以完成相同的步驟。在installing the SDK之後,可以使用以下代碼將工作表下載爲Excel文件。

public static void main(String[] args) throws SmartsheetException, IOException { 
    // Setup the File object 
    File file = new File("OUTPUT.XLS"); 

    // Create the file if it does not exist 
    if(!file.exists()){ 
     file.createNewFile(); 
    } 

    // Create the output stream from the File object 
    FileOutputStream outputStream = new FileOutputStream(file, false); 

    // Setup a Smartsheet object with the necessary access token 
    Smartsheet smartsheet = new SmartsheetBuilder().setAccessToken("ACCESS_TOKEN").build(); 

    // Request the sheet as an excel file from smartsheet 
    long sheetId = 8263950702798724L;// SHEET_ID 
    smartsheet.sheets().getSheetAsExcel(sheetId, outputStream); 

    // Flush and Close the output stream 
    outputStream.flush(); 
    outputStream.close(); 
} 

再次,用適當的值替換SHEET_ID,ACCESS_TOKEN和OUTPUT.XLS。

+1

有關如何連接到其他語言的[Smartsheet API](http://smartsheet.com/developers)的示例,另請參閱[Smartsheet Github回購](https://github.com/smartsheet-platform)。沒有關於如何在Excel中導出數據的具體說明,但是您可以從@ Brett的答案和API文檔中推斷出來。 – avioing

+0

問題是他們沒有包含這方面的信息,這就是爲什麼這個主題是有效的,不應該被關閉。 – Danrex