Попробуйте простой код, чтобы преобразовать DataTable в файл excel как csv:
var lines = new List<string>();
string[] columnNames = dataTable.Columns.Cast<DataColumn>().
Select(column => column.ColumnName).
ToArray();
var header = string.Join(",", columnNames);
lines.Add(header);
var valueLines = dataTable.AsEnumerable()
.Select(row => string.Join(",", row.ItemArray));
lines.AddRange(valueLines);
File.WriteAllLines("excel.csv",lines);
Это приведет к записи нового файла excel.csv
в «текущий рабочий каталог», который обычно является либо там, где .exe есть или где вы его запускаете.
Обратите внимание, что вывод помещает запятые (","
) между данными, уже содержащимися в dataTable. Так как он не пропускает запятые в данных, запятые в данных будут неправильно интерпретированы программой, читающей файл.
Можно найти больше деталей в блоге Jim Nakashima: ASP.NET Проекты MVC, работающие на Windows Azure и ASP.NET MVC в Windows Azure с Поставщиками
Просто найденный этот учебное сообщение через блог Phil Haack.
Вот еще один полный пример блога и форума с использованием ASP.NET MVC и Window Azure
Примером / пошаговым руководством MVC в Azure является myTodo по адресу http://code.msdn.microsoft.com/mytodo Обратите внимание что при использовании «Инструменты Windows Azure для Microsoft Visual Studio 1.1 (февраль 2010 г.)» и более поздних версий требуется рефакторинг образца кода myToDo (до обновления образца кода). Рефакторинг описан в carlosfemmer.com /? tag = / azure