Python script to download workbook, worksheet data, worksheet view, worksheet pdf.
-
Edit the configuration.py file.
# Configuration details SERVER_NAME = <SERVER_NAME> USER_NAME = <USER_NAME> PASSWORD = <PASSWORD> SITE_NAME = <SITE_NAME> VERSION = 3.7 # File and folder details INPUT_FILE = 'input.csv' DOWNLOAD_FOLDER = 'downloaded' OUTPUT_FOLDER = 'output' ARCHIVE_FOLDER = 'archive' LOG_FOLDER = 'log'
-
Edit input.csv file
- In download column, Y represents to download.
Sample input file
|WORKBOOK_NAME|WORKSHEET_NAME|DOWNLOAD_DATA|DOWNLOAD_IMAGE|DOWNLOAD_PDF|DOWNLOAD_WORKBOOK|
|-------------|--------------|-------------|--------------|------------|-----------------|
|Work book 1 |Sheet 1 |Y |Y |Y |Y |
|Work book 2 |Sheet 1 |Y |Y |Y |N |
|Work book 3 |Sheet 1 |N |Y |Y |Y |
- Execute download_tableau_content.py script.
On successful completion of script, it creates following folder/file structure
C:.
│ configurations.py
│ download_tableau_content.py
│ input.csv
│ README.md
│
├───archive
│ tableau_content_download_04072020_180044.csv
│
├───downloaded
│ Workbook1_Sheet1_04072020_183142.csv
│ Workbook1_Sheet1_04072020_183144.png
│ Workbook1_Sheet1_04072020_183146.pdf
│ Work book 1.twb
│ .
│ .
│ .
│
├───log
│ tableau_content_download_2020-07-04_183124.log
│
├───output
tableau_content_download_04072020_183154.csv
Sample Output file:
WORKBOOK_NAME | WORKSHEET_NAME | DOWNLOAD_DATA | DOWNLOAD_IMAGE | DOWNLOAD_PDF | DOWNLOAD_WORKBOOK | WORKBOOK_ID | WORKBOOK_PATH | VIEW_URL | VIEW_ID | DATA_PATH | IMAGE_PATH | PDF_PATH |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Work book 1 | Sheet 1 | Y | Y | Y | Y | 057c0818-1a67-452d-9e70-7fdb83b74aed | downloaded\Work book 1.twb | workbooksample1/sheets/Sheet1 | 20d485c6-2788-4821-8978-a3dba835137b | downloaded/Workbook1_Sheet1_04072020_183142.csv | downloaded/Workbook1_Sheet1_04072020_183144.png | downloaded/Workbook1_Sheet1_04072020_183146.pdf |
Work book 2 | Sheet 1 | Y | Y | Y | N | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
Work book 3 | Sheet 1 | N | Y | Y | Y | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
Refer complete architecture design here if the below image is broken
Rest API methods used here are on version 3.7 or more.