экспорт большой объект DataTable данных .CSV-файл в C# приложений для Windows
Уважаемая Команда Экспертов,
Мне нужно экспортировать большие(более 50 лакхов) данные в файл .csv
Я использую приведенный ниже код, но это занимает много времени.
string strFilePath= @"C:\myCSVfile.csv";
public void CreateCSVFile(DataTable dtDataTablesList, string strFilePath) { // Create the CSV file to which grid data will be exported. StreamWriter sw = new StreamWriter(strFilePath, false); //First we will write the headers. int iColCount = dtDataTablesList.Columns.Count; for (int i = 0; i < iColCount; i++) { sw.Write(dtDataTablesList.Columns[i]); if (i < iColCount - 1) { sw.Write(","); } } sw.Write(sw.NewLine); // Now write all the rows. foreach (DataRow dr in dtDataTablesList.Rows) { for (int i = 0; i < iColCount; i++) { if (!Convert.IsDBNull(dr[i])) { sw.Write(dr[i].ToString()); } if (i < iColCount - 1) { sw.Write(","); } } sw.Write(sw.NewLine); } sw.Close(); }
Пожалуйста, дайте мне знать любой другой способ сделать это быстро.
Дайте мне решение, Пожалуйста.
С уважением
Santhosh Kumar Jayaraman
Если вы извлекаете datatable из базы данных, то вы можете сделать это в Storedproc, а не переносить его в пользовательский интерфейс.
D-Kishore
вы имели в виду, что мне нужно экспортировать данные в файл .csv с помощью storedproc
sahabiswarup
Хороший Вопрос!