преобразование Python Excel в CSV генерирует неправильный вывод - PullRequest
0 голосов
/ 24 апреля 2018

Я написал этот код ниже, где я конвертирую 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)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...