我試圖使用Smartsheet API將表格下載爲excel文件。我真的很努力把正確的代碼放在一起來做到這一點。Smartsheet - 使用API下載表格作爲Excel文件使用API
您能否提供一個基本的代碼示例,使用Smartsheet API下載excel文件?
我試圖使用Smartsheet API將表格下載爲excel文件。我真的很努力把正確的代碼放在一起來做到這一點。Smartsheet - 使用API下載表格作爲Excel文件使用API
您能否提供一個基本的代碼示例,使用Smartsheet API下載excel文件?
從工作表創建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。
ACCESS_TOKEN:是可以通過smartsheet界面點擊「賬戶」中,選擇「個人設置」,然後點擊「API訪問」被檢索的令牌。然後點擊「生成新的訪問令牌」按鈕來創建一個新的令牌。
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。
不知道這是爲什麼關閉。我當然會找到關於這個幫助的持續對話。它不缺乏足夠的信息來診斷問題! – Danrex