/ / C # Gridview в Excel с форматиране на числа и табличен ред - c #, excel, форматиране

C # Gridview към Excel с форматиране на числа и табличен ред - c #, excel, форматиране

Здравейте, искам да импортирам данните си в Gridview до Excel,моите данни в Gridview са "00, 02, 04", но в Excel данните ми се променят на "0, 2, 4" Не съм свикнал с това, искам моите данни в Excel като същите в Gridview.And как да преместите редове в нови колони , за exp имам 160 реда данни, аз искам в Excel разделени на 3 колони, 1 колона има 40 реда. Този мой код:

private void exToExcel()
{
if (RekapdataGridView.Rows.Count > 0)
{
Microsoft.Office.Interop.Excel.Application XcelApp = new Microsoft.Office.Interop.Excel.Application();
XcelApp.Application.Workbooks.Add(Type.Missing);
//XcelApp.Cells[5,2].NumberFormat = "00";
XcelApp.Cells[1, 1] = "Tanggal";
XcelApp.Cells[1, 2] = labelTglRekap.Text;
XcelApp.Cells[2, 1] = "Kode Pemain";
XcelApp.Cells[2, 2] = labelKodePemain.Text;
XcelApp.Cells[4, 1] = "No";
int x = RekapdataGridView.RowCount;
for (int y = 1; y <= RekapdataGridView.RowCount; y++)
{
XcelApp.Cells[4+y, 1] = y;
}

for (int i = 2; i < RekapdataGridView.Columns.Count + 2; i++)
{
XcelApp.Cells[4, i] = RekapdataGridView.Columns[i - 2].HeaderText;
}

for (int i = 0; i < RekapdataGridView.Rows.Count; i++)
{
for (int j = 0; j < RekapdataGridView.Columns.Count; j++)
{
XcelApp.Cells[i + 5, j + 2] =string.Format("{0:00}", RekapdataGridView.Rows[i].Cells[j].Value);
}
}
XcelApp.Columns.AutoFit();

XcelApp.Visible = true;
}
}

Това са моите данни в Excel:

въведете описанието на изображението тук

Искам данните ми да се показват като това изображение: въведете описанието на изображението тук

Съжалявам, че моят английски е лош, надявам се, че някой може да ми помогне.

Отговори:

0 за отговор № 1

Почти го имаше

XcelApp.Cells[5,2].NumberFormat = "00";

Просто го променете

XcelApp.Cells[5,2].NumberFormat = "@";

Което ще направи клетъчния формат да бъде "Текст" вместо номер. Excel винаги се опитва да опрости числата от моя опит.

Просто не забравяйте да го направите на ВСИЧКИ клетки, в които пишете.

Надявам се това да помогне!