我正在尝试使用Smartsheet API将工作表下载为Excel文件。我真的很努力地将正确的代码组合在一起来执行此操作。
您能否提供一个基本的代码示例,该示例将使用Smartsheet API下载excel文件?
从表格创建Excel文件的文档在这里。它给出了一个使用curl的示例。在安装curl之后,可以使用以下命令,将粗体字段替换为适当的值:
curl https://api.smartsheet.com/1.1/sheet/ SHEET_ID -H“授权:承载ACCESS_TOKEN ” -H“接受:application / vnd.ms-excel” -o OUTPUT.XLS
SHEET_ID:这是工作表的ID。可以通过在工作表选项卡上单击鼠标右键并选择属性来在智能工作表界面(下面的屏幕截图)中检索它。也可以通过点击工作表端点(https://api.smartsheet.com/1.1/sheets)通过API检索它。有关端点的更多信息,请参见此处。
ACCESS_TOKEN:是一种令牌,可以通过单击“帐户”选择“个人设置”,然后单击“ API访问”,通过智能表界面检索。然后单击“生成新的访问令牌”按钮以创建新的令牌。
OUTPUT.XLS:是将在当前目录中创建的excel文件的名称。
我还想指出,使用Smartsheet的Java SDK可以完成相同的步骤。后安装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替换为适当的值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句