Я написал этот код ниже, где я конвертирую excel
лист в csv
файл. Он работает нормально, если в каждой ячейке excel
есть однострочные данные, но если в ячейке excel
есть данные из нескольких строк, то он генерирует неправильный вывод. Ниже приведены примеры данных от excel
:
Domain ; State ; Industry; Simulation ; Simulation offers public quick access to information and analysis – e.g., reports, news, data, and trends.
Domain ; State ; Industry ; VT ; VR enables people to view simulation of virtual environement
Dynamic visualization increases analysis capabilities
Provides answers to questions such as:
- Where are the biggest opportunities for scaling?
- How should resources be aligned to increase performance?
- How much are people are spending per transaction or on a particular virtualization?
Как вы можете видеть, в первой строке листа excel
содержатся однострочные данные в каждой ячейке, поэтому все идет правильно, но во второй строке в последней ячейке содержатся многострочные данные, и когда я запускаю свой код, он обрабатывает каждый строка в этой ячейке как отдельное значение, поэтому каждая строка находится в отдельной строке в преобразованном csv
. Ниже мой код:
import xlrd
import csv
def Excel2CSV(ExcelFile, SheetName, CSVFile):
workbook = xlrd.open_workbook(ExcelFile)
worksheet = workbook.sheet_by_name(SheetName)
csvfile = open(CSVFile, 'w',newline = '',encoding='utf8')
wr = csv.writer(csvfile,delimiter=';')
for rownum in range(worksheet.nrows):
wr.writerow(worksheet.row_values(rownum))
csvfile.close()
Как я могу убедиться, что многострочные данные в одной ячейке остаются вместе при преобразовании листа excel
в csv
(мне все равно, если многострочные данные из ячейки Excel станут однострочными данными в csv)?