#python #csv #sharepoint #formatting
Вопрос:
Используя python, я загружаю csv-файл в Sharepoint online. Я могу добавить файл в список документов сайта Sharepoint, но когда я открываю файл CSV, он неправильно отформатирован.
Example:
Source file:
"FirstName", "LastName", "Date"
"John", "Smith", "08-09-1990"
"Jane", "doe", "01-02-2010"
Destination Sharepoint file: (after upload to Sharepoint online)
"FirstName" "LastName" "Date" "John" "Smith" "08-09-1990" "Jane" "doe" "01-02-2010"
Конечный файл Sharepoint заканчивается измененным разделителем, и все данные анализируются в одну строку. Я считаю, что синтаксический анализ одной строки вызван изменением с разделителя «,» на разделитель»».
Как я могу сохранить форматирование исходного файла в строках/столбцах? Ниже приведен код, который я использую.
#Connect to Sharepoint
ctx_auth = AuthenticationContext(url_shrpt)
if ctx_auth.acquire_token_for_user(username_shrpt, password_shrpt):
ctx = ClientContext(url_shrpt, ctx_auth)
web = ctx.web
ctx.load(web)
ctx.execute_query()
print('Authenticated into sharepoint as: ',web.properties['Title'])
else:
print(ctx_auth.get_last_error())
##### ---- ####
#Upload the files
try:
#list all of the files in the folder
for file in fileNames:
#Open individual files and read content
readFile = open(file_name file, 'r')
data = readFile.read()
#Set the destination path for the files to be sent
remotepath = r'Shared Documents/Folder/SubFolder/' file
#List the director, then split the files to get the file name
dir, name = os.path.split(file)
file = ctx.web.get_folder_by_server_relative_url(dir).upload_file(remotepath, data).execute_query()
print("File has been uploaded to Sharepoint")
#close the file so it can be archived
readFile.close()
except Exception as err:
print("Something went wrong with writing files: " str(err))