0

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");
        } 
4

1 に答える 1

0

行を次のように変更します。

xlWorkSheet.Cells[i + 1, j + 1] = "'" + cell.Value;

Excel で最初に一重引用符が表示される場合、それは TEXT と見なされます。ただし、この場合、計算は数値として機能しません。数値として使用する場合は、セルを左揃えにします

于 2013-04-26T07:11:26.600 に答える