当前位置:编程学习 > C#/ASP.NET >>

请问一下导出EXCEL如何指定保存路径

我用NPOI实现了EXCEL的导出,但是现在有个问题就是不能指定保存路径,只能在代码写死,请问有什么方法可以指定么?谢谢了!

----------------------------------------------------------------------------------

            DataTable dt = getPriceResult_1_DataTable();
            FillPriceResult_1_DataTable(dt,main_list);

            // 建立新的 Excel 工作簿  
            HSSFWorkbook hssfworkbook = new HSSFWorkbook();  

            // 在 Excel 工作簿中建立工作表,名稱為 Sheet1  
            NPOI.SS.UserModel.Sheet sheet1 = hssfworkbook.CreateSheet("网下IPO");

            sheet1.CreateRow(0);

            for (int i = 0; i < dt.Columns.Count; i++)
            {
                sheet1.GetRow(0).CreateCell(i).SetCellValue(dt.Columns[i].ColumnName);
                sheet1.GetRow(0).GetCell(i).CellStyle.Alignment = NPOI.SS.UserModel.HorizontalAlignment.RIGHT;
                sheet1.GetRow(0).GetCell(i).CellStyle.WrapText = true;
                if (i > 0)
                {
                    sheet1.SetColumnWidth(i, 12 * 256);  
                }
            }

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                sheet1.CreateRow(i+1);
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    sheet1.GetRow(i+1).CreateCell(j).SetCellValue(dt.Rows[i][j].ToString());
                    if (j == 0)
                    {
                        sheet1.GetRow(i + 1).GetCell(j).CellStyle.Alignment = NPOI.SS.UserModel.HorizontalAlignment.CENTER;
                    }
                    else
                    {
                        sheet1.GetRow(i + 1).GetCell(j).CellStyle.Alignment = NPOI.SS.UserModel.HorizontalAlignment.RIGHT;
                    }
                    
                }
            }


            // 儲存檔案  

            FileStream file = new FileStream(@"C:\NPOI.xls", FileMode.Create);
            hssfworkbook.Write(file);
            file.Close();


--------------------编程问答-------------------- SaveFileDialog  --------------------编程问答-------------------- 这个应该客户端来手动操作吧,不然的客户端安全策略会拒绝的吧 --------------------编程问答--------------------
引用 1 楼 ssp2009 的回复:
SaveFileDialog


这个貌似是WINFORM下面的?
我需要WEB的,刚刚试用了这个,报这个错:
在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常。 --------------------编程问答-------------------- 给个对话框,让用户选择吧,然后把选择的路劲字符串传过来。 --------------------编程问答-------------------- 将excel文件临时保存到某一指定位置,点击导出时,模拟点击下载功能,就会弹出另存为对话框,再次导出时将上次的临时文件覆盖。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,