我想用WinForm来直接往Excel里面写入数据..在网上查了很久,几乎都没用...并不需要用到DataSet,DataTable这些..
我的意思就是下面的这两幅图了..请大家给我代码看看.如果太多不方便的话,可以直接发到[email protected] 主题就写自己的ID,我好来结贴给分....
我勾选好了redio以后...然后点击填写..内容就写进了Excel了...

解决方案 »

  1.   

    还忘记描述了一点.就是我还要用一个saveFileDialog1来获取这个Excel的路径,填写的时候,这个Excel文件是打开状态的...
      

  2.   

    图碎了http://www.cnblogs.com/bboy/archive/2007/12/20/1007649.html
      

  3.   

    我勾选好了redio以后...然后点击填写..内容就写进了Excel了...
      

  4.   

    一個控件就搞定office所有操作http://www.ocxt.com/
      

  5.   

    再說明一下:
    Edraw Office Viewer Component Acts as an ActiveX document container for embeding Office documents (including Microsoft Word, Microsoft Excel, Microsoft PowerPoint) in a custom form or Web page. The control is lightweight and flexible, and gives developers new possibilities for using Office in a custom solution.
      

  6.   


    是直接写入。。不要用到data。。 前面的那位。。英文的。看不懂
      

  7.   

     Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.ApplicationClass();
                excel.Visible = false;
                Microsoft.Office.Interop.Excel._Workbook wkb = excel.Workbooks.Add(true);
                Microsoft.Office.Interop.Excel._Worksheet wks = (Microsoft.Office.Interop.Excel._Worksheet)wkb.ActiveSheet;
                wks.Visible = Microsoft.Office.Interop.Excel.XlSheetVisibility.xlSheetVisible;            int rowIndex = 1;
                int colIndex = 0;            foreach (DataColumn col in dt.Columns)
                {
                    colIndex++;
                    excel.Cells[1, colIndex] = col.ColumnName;
                }            foreach (DataRow row in dt.Rows)
                {
                    rowIndex++;
                    colIndex = 0;
                    foreach (DataColumn col in dt.Columns)
                    {
                        colIndex++;
                        excel.Cells[rowIndex, colIndex] = "   " + row[col.ColumnName].ToString();
                    }
                }
                wkb.SaveAs(strExcelFileName, true, null, null, false, false, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, null, null, null, null, null);
                wkb.Close(false, true, null);
                excel.Quit();
                MessageBox.Show("导出成功!");
    不用管是否用的datatable 只要把红色的部分直接 换成你自己的数据 直接赋值就好了
      

  8.   

    http://www.cnblogs.com/bboy/archive/2007/12/20/1007649.html
      

  9.   

    用这两个吧,其它都是很垃圾的。。Oracle AutoVue 20.1.0 IGC Brava! Desktop 7.0.11
      

  10.   


    http://www.bravaviewer.com/download/download1.htmhttp://www.oracle.com/us/products/applications/autoVue/index.html