Экспорт данных в excel из dataview C#
У меня есть listView в форме и какая-то таблица в ней с русскими словами. При экспорте данных в Excel английские слова и цифры экспортируются хорошо, а вот русские слова превращаются в какие-то символы, но не в слова. Помоги мне! Мой код:
string[] st = new string[listView1.Columns.Count]; DirectoryInfo di = new DirectoryInfo(@".."); if (di.Exists == false) di.Create(); StreamWriter sw = new StreamWriter(@".." + "1.xls", false); sw.AutoFlush = true; for (int col = 0; col < listView1.Columns.Count; col++) { sw.Write("\t" + listView1.Columns[col].Text.ToString()); } int rowIndex = 1; int row = 0; string st1 = ""; for (row = 0; row < listView1.Items.Count; row++) { if (rowIndex <= listView1.Items.Count) rowIndex++; st1 = "\n"; for (int col = 0; col < listView1.Columns.Count; col++) { st1 = st1 + "\t" + listView1.Items[row].SubItems[col].Text.ToString(); } sw.WriteLine(st1); } sw.Close(); FileInfo fil = new FileInfo(@".." + "1.xls"); if (fil.Exists == true) MessageBox.Show("Process Completed", "Export to Excel", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { }
Что я уже пробовал:
Я попытался отредактировать код, как
<pre lang="c#"> StreamWriter sw = new StreamWriter(@".." + "1.xls", false, Encoding.UTF8);и русские символы-это нормально, но все данные идут в один столбец в Excel :(