请问一下导出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 --------------------编程问答-------------------- 这个应该客户端来手动操作吧,不然的客户端安全策略会拒绝的吧 --------------------编程问答--------------------
这个貌似是WINFORM下面的?
我需要WEB的,刚刚试用了这个,报这个错:
在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常。 --------------------编程问答-------------------- 给个对话框,让用户选择吧,然后把选择的路劲字符串传过来。 --------------------编程问答-------------------- 将excel文件临时保存到某一指定位置,点击导出时,模拟点击下载功能,就会弹出另存为对话框,再次导出时将上次的临时文件覆盖。
补充:.NET技术 , ASP.NET