解决方案 »

  1.   

    用 aspose.cells 插件
    导出可以按指定的模板(也就是你导入的格式)导出
      

  2.   

    微软自带的Excel组件就可以啊,只不过是一个cell一个cell的写,导出的时候比较慢
      

  3.   

    导入  Microsoft.Office.Interop.Excel 类库
          
      Dim applicationClass As New ApplicationClass
            Dim workbook As Microsoft.Office.Interop.Excel.Workbook = Nothing
     workbook = applicationClass.Workbooks.Open(strIn, objMissing, objMissing, objMissing, objMissing _
                                                , objMissing, objMissing, objMissing, objMissing, objMissing, _
                                                 objMissing, objMissing, objMissing, objMissing, objMissing  worksheet = CType(workbook.Sheets(1), Worksheet)
     worksheet.SaveAs(strOut + strName, objMissing, objMissing, objMissing, objMissing, objMissing, _
                                     objMissing, objMissing, objMissing, True)以上是vb.net 代码   c#同理   就是愈语法有点不同。
      

  4.   

    http://bbs.csdn.net/topics/390830774完整的导入导出,标准化 自己下载吧
      

  5.   

    最好使用NPOI,因为在服务器上我们没有必要再去装一个Excel(多花钱)。
      

  6.   

    将Excel文件导入到另一个Excel文档
     private void btn_Gather_Click(object sender, EventArgs e)
            {
                object missing = System.Reflection.Missing.Value;//定义object缺省值
                string[] P_str_Names = txt_MultiExcel.Text.Split(',');//存储所有选择的Excel文件名
                string P_str_Name = "";//存储遍历到的Excel文件名
                List<string> P_list_SheetNames = new List<string>();//实例化泛型集合对象,用来存储工作表名称
                Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();//实例化Excel对象
                //打开指定的Excel文件
                Microsoft.Office.Interop.Excel.Workbook workbook = excel.Application.Workbooks.Open(txt_Excel.Text, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
                Microsoft.Office.Interop.Excel.Worksheet newWorksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets.Add(missing, missing, missing, missing);//创建新工作表
                for (int i = 0; i < P_str_Names.Length - 1; i++)//遍历所有选择的Excel文件名
                {
                    P_str_Name = P_str_Names[i];//记录遍历到的Excel文件名
                    //指定要复制的工作簿
                    Microsoft.Office.Interop.Excel.Workbook Tempworkbook = excel.Application.Workbooks.Open(P_str_Name, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
                    P_list_SheetNames = GetSheetName(P_str_Name);//获取Excel文件中的所有工作表名
                    for (int j = 0; j < P_list_SheetNames.Count; j++)//遍历所有工作表
                    {
                        //指定要复制的工作表
                        Microsoft.Office.Interop.Excel.Worksheet TempWorksheet = (Microsoft.Office.Interop.Excel.Worksheet)Tempworkbook.Sheets[P_list_SheetNames[j]];//创建新工作表
                        TempWorksheet.Copy(missing, newWorksheet);//将工作表内容复制到目标工作表中
                    }
                    Tempworkbook.Close(false, missing, missing);//关闭临时工作簿
                }//codego.net/tags/1/1/
                workbook.Save();//保存目标工作簿
                workbook.Close(false, missing, missing);//关闭目标工作簿
                MessageBox.Show("已经将所有选择的Excel工作表汇总到了一个Excel工作表中!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                CloseProcess("EXCEL");//关闭所有Excel进程
            }
      

  7.   

    同5楼,NPOI
    服务器上安装office不是多花钱的问题,反正现在很多服务器系统本身都是盗版,也不在乎安装的office是否是正版
    不过如果你用office的dll,就需要注册DCOM,还有给office权限,还要设置32位64位,还要版本号对应上,很麻烦