Member 9983063 Ответов: 1

Я хочу экспортировать значение datagridview со всем заголовком в файл excel


Я работаю над программным обеспечением посещаемости, и мой проект почти завершен, у меня есть только одна проблема при экспорте данных Datagridview в excel, и он также работает нормально, но он не сохраняет весь заголовок столбцов Datagridview пожалуйста, проверьте скриншот и, пожалуйста, помогите мне, как я могу это сделать спасибо вот мой полный заголовок столбцов Datagridview https://imgur.com/8ZdEOd0 вот скриншот моего файла excel после экспорта https://imgur.com/L2IypZZ

Что я уже пробовал:

private void ToCsV(DataGridView dGV, string filename)
        {
            string stOutput = "";
            // Export titles:
            string sHeaders = "";

            for (int j = 0; j < dataGridView4.Columns.Count; j++)
                sHeaders = sHeaders.ToString() + Convert.ToString(dataGridView4.Columns[j].HeaderText) + "\t";
            stOutput += sHeaders + "\r\n";
            // Export data.
            for (int i = 0; i < dataGridView4.RowCount; i++)
            {
                string stLine = "";
                for (int j = 0; j < dataGridView4.Rows[i].Cells.Count; j++)
                    stLine = stLine.ToString() + Convert.ToString(dataGridView4.Rows[i].Cells[j].Value) + "\t";
                stOutput += stLine + "\r\n";
            }
            Encoding utf16 = Encoding.GetEncoding(1254);
            byte[] output = utf16.GetBytes(stOutput);
            FileStream fs = new FileStream(filename, FileMode.Create);
            BinaryWriter bw = new BinaryWriter(fs);
            bw.Write(output, 0, output.Length); //write the encoded file
            bw.Flush();
            bw.Close();
            fs.Close();
        }
        private void button6_Click(object sender, EventArgs e)
        {

            string months = dateTimePicker1.Value.ToString("MMMM");
            string Years = dateTimePicker1.Value.ToString("yyyy");
                ToCsV(dataGridView1, @"D:\"+months+""+" "+""+Years+".xls")
}

1 Ответов

Рейтинг:
1

Gerry Schmitz

Отладчик - ваш друг.

Debug.WriteLine( sHeaders );


Member 9983063

где я добавляю отладку.WriteLine( sHeaders );