我有一堆数据,要导出的excel,需要设计表格的背景色,还有~合并单元格,单个表格的字体大小或者问题样式等
应该怎么搞~~资料多多益善 
最好有现成代码
谢谢各位回帖的高手们了~~

解决方案 »

  1.   


                    Worksheet ws = m_objBook.Sheets.Add(Missing.Value, Missing.Value, Missing.Value, Missing.Value) as Worksheet;
                    Range rng = ws.Cells;
                    rng.NumberFormatLocal = "@";
                    ws.Shapes.AddPicture(@"F:\abc.jpg", Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue, 0, 0, 300, 100);
                   //上面是插入图片
                   ws.get_Range(rng[1, 1], rng[9, 10]).Merge(0);//合并单元格
      

  2.   

     用Excel操作一遍,录取宏,再转换成C#代码就行了.不过建议不用C#直接操作EXCEL,速度太慢,建议建好模板,然后用数据库操作方式来做,速度快多了.
      

  3.   

    //颜色設定
                    Excel.Range rang;
                    System.Collections.Generic.List<int> lineIndex = new System.Collections.Generic.List<int>();
                    lineIndex.Add(15);
                    lineIndex.Add(30);
                    for (int i = 0; i < lineIndex.Count; i++)
                    {
                        rang = (Excel.Range)myWorkSheet.get_Range(myWorkSheet.Cells[lineIndex[i], 1], myWorkSheet.Cells[lineIndex[i], columnsCount]);
                        System.Drawing.Color color = System.Drawing.ColorTranslator.FromHtml("#ffff00");
                        color = System.Drawing.Color.FromArgb(color.B, color.G, color.R);
                        rang.Cells.Interior.Color = color.ToArgb();
                    }//从第一行第一列到第10行第10列的結合
                    rang = (Excel.Range)myWorkSheet.get_Range(myWorkSheet.Cells[1, 1], myWorkSheet.Cells[10, 10]);
                    rang.Merge(missing);