我用c#已经可以成生一个excel文件了,但我如何设置这个excel文件中的单元格式呢?
比如我想B这列的格式是文本的.....因为我要在这里显示77734567890121223233类是的这串数字...而不设置单元格式的话,就会显示成
7.08E+19
相关代码如下:private void button2_Click(object sender, EventArgs e)
        {
            int row = 2;
            Excel.ApplicationClass myexcel = new Excel.ApplicationClass();
            myexcel.Visible = true;
            Excel.Workbooks myworkbooks = myexcel.Workbooks;
            Excel.Workbook myworkbook = myworkbooks.Add(true);
            Excel.Worksheet worksheet = (Excel.Worksheet)myexcel.ActiveSheet;
            
               
                 for (int i = 0; i < dt.Rows.Count; i++)
                 {                     for (int j = 0; j < dt.Columns.Count; j++)
                     {
                         myexcel.Cells[row, j + 1] = dt.Rows[i][j].ToString();
                         
                     }
                     row++;
                 }   
        }

解决方案 »

  1.   

    //设置格式
    Excel.Range myrange=mysheet.get_Range(mysheet.Cells[1,1],mysheet.Cells[5,1]);
    myrange.NumberFormatLocal="@";//文本格式
      

  2.   

    excel.Cells[rowIndex, colIndex] ="'"+ row[col.ColumnName];刚想发贴说我这样搞定了.....就单引号就是设置单元格成文本方式...我码上试一下上面兄弟给的方法.....有效也给分...thank
      

  3.   

    不错,不错......还有其它操作excel更详细的方法吗?
      

  4.   

    //合并
    excelRangeParm.Merge(Missing.Value);//粗体设置
    excelRangeParm.Font.Bold = true;//字体大小设置
    excelRangeParm.Font.Size = 12;//水平对齐设置
    excelRangeParm.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;//垂直对齐设置
    excelRangeParm.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter;//公式设置
    excelRangeParm.FormulaR1C1 = 公式;//列宽设置
    excelRange.ColumnWidth = 宽度;//行高
    excelRange.RowHeight = 行高;