Ситуация: я создаю C# .Net 4.0 Winform для сбора данных из базы данных Oracle с использованием фильтров, выбранных пользователем, и помещаю их в предварительный просмотр Gridview для проверки. После того, как они отфильтровали данные по своему вкусу, они нажимают кнопку экспорта, которая преобразует данные в XML-документ, который открывается в Excel при двойном щелчке. Внутри XML-файла excel каждая запись выглядит так:
<ss:Row>
<ss:Cell ss:StyleID="General">
<ss:Data ss:Type="String">110002</ss:Data>
</ss:Cell>
<ss:Cell ss:StyleID="General">
<ss:Data ss:Type="String">GALV.047M X 3 G90 A653 PASSDRY SQ GR33</ss:Data>
</ss:Cell>
<ss:Cell ss:StyleID="General">
<ss:Data ss:Type="String">.047 MIN X 3 X COIL
!GALV G90 ASTM A 653 SQ GR33 PASS DRY*
20" ID
5 TON MAX LIFT
SKID EYE TO THE SKY
3" X 3" SPACER IN BETWEEN EACH BUNDLE
SUPPLY TEST REPORTS CHEMICAL</ss:Data>
</ss:Cell>
</ss:Row>
Который отображает записи в Excel, похожие на то, как они выглядели бы, если бы файл был CVS, полностью неформатированным рабочим листом со всем текстом в одной строке. Понятно, что внутри XML-файла разрывы строк сохраняются, но лист Excel предназначен для пользователей, чтобы редактировать данные, поэтому мне нужно отображать текст в том виде, в котором я его получаю (т.е. в нескольких строках, если это так).
Вопрос: Как я могу отформатировать экспортированный файл XML, чтобы отобразить содержимое ячейки в нескольких строках (и, возможно, увеличить высоту ячейки для соответствия), если именно так форматируются данные в файле XML?