datagridview から Excel シートにデータをエクスポートしています。データは数字と文字の両方で構成されます。数字はセルの一番右側に表示され、文字は左側に表示されます。いくつかの数値形式がありません。セルの左端にも数字を表示したい。以下はExcelコードへのエクスポートです。
private void button3_Click(object sender, EventArgs e)
{
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
Excel.Range oRange;
object misValue = System.Reflection.Missing.Value;
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
Excel.Range aRangeSingle = xlWorkSheet.get_Range("A1", "A1");
aRangeSingle.ColumnWidth = 37;
Excel.Range aRangeSingle2 = xlWorkSheet.get_Range("B1", "B1");
aRangeSingle2.ColumnWidth = 65;
int i = 0;
int j = 0;
try
{
for (i = 0; i <= dataGridView2.RowCount - 1; i++)
{
for (j = 0; j <= dataGridView2.ColumnCount - 1; j++)
{
DataGridViewCell cell = dataGridView2[j, i];
xlWorkSheet.Cells[i + 1, j + 1] = cell.Value;//this has numbers also
}
}
}
catch (Exception)
{
MessageBox.Show("server not available while export to excel");
}