62,046
社区成员
发帖
与我相关
我的任务
分享
SaveFileDialog file = new SaveFileDialog();
file.Filter = "|*.xls";
file.ShowDialog();
string path = file.FileName;
读取文件怎么写?winfrom不能用string path = Server.MapPath("~/Excel/XXX.xls");
直接写死也不好,每次提示选也麻烦[/quote]
你这就麻烦了,既不要选择,也不要固定,能怎么办啊?
如果想要选择一次后,以后就就从你上次选择的文件夹下读取;可以将这个路径保存到配置文件,下次可以直接打开。[/quote]
我想要和Server.MapPath("~/Excel/XXX.xls");一样,直接读取excel文件夹下的xxx.xls这样user把程序移到哪个盘都能用。直接写死D盘,有的不一定放在d盘[/quote]小弟还真没办法了,一般相对路径是相对你的项目路径,但是你说的不确定在哪个盘,什么都不定的,只根据文件名判断,确实没见过。或者说你可以试着检索整个电脑所有的盘,找到这个文件[/quote]
直接XElement xe = XElement.Load(@"..\..\test.xml");就行了
SaveFileDialog file = new SaveFileDialog();
file.Filter = "|*.xls";
file.ShowDialog();
string path = file.FileName;
读取文件怎么写?winfrom不能用string path = Server.MapPath("~/Excel/XXX.xls");
直接写死也不好,每次提示选也麻烦[/quote]
你这就麻烦了,既不要选择,也不要固定,能怎么办啊?
如果想要选择一次后,以后就就从你上次选择的文件夹下读取;可以将这个路径保存到配置文件,下次可以直接打开。[/quote]
我想要和Server.MapPath("~/Excel/XXX.xls");一样,直接读取excel文件夹下的xxx.xls这样user把程序移到哪个盘都能用。直接写死D盘,有的不一定放在d盘
SaveFileDialog file = new SaveFileDialog();
file.Filter = "|*.xls";
file.ShowDialog();
string path = file.FileName;
读取文件怎么写?winfrom不能用string path = Server.MapPath("~/Excel/XXX.xls");
直接写死也不好,每次提示选也麻烦[/quote]
你这就麻烦了,既不要选择,也不要固定,能怎么办啊?
如果想要选择一次后,以后就就从你上次选择的文件夹下读取;可以将这个路径保存到配置文件,下次可以直接打开。[/quote]
我想要和Server.MapPath("~/Excel/XXX.xls");一样,直接读取excel文件夹下的xxx.xls这样user把程序移到哪个盘都能用。直接写死D盘,有的不一定放在d盘[/quote]小弟还真没办法了,一般相对路径是相对你的项目路径,但是你说的不确定在哪个盘,什么都不定的,只根据文件名判断,确实没见过。或者说你可以试着检索整个电脑所有的盘,找到这个文件
SaveFileDialog file = new SaveFileDialog();
file.Filter = "|*.xls";
file.ShowDialog();
string path = file.FileName;
读取文件怎么写?winfrom不能用string path = Server.MapPath("~/Excel/XXX.xls");
直接写死也不好,每次提示选也麻烦[/quote]
你这就麻烦了,既不要选择,也不要固定,能怎么办啊?
如果想要选择一次后,以后就就从你上次选择的文件夹下读取;可以将这个路径保存到配置文件,下次可以直接打开。
SaveFileDialog file = new SaveFileDialog();
file.Filter = "|*.xls";
file.ShowDialog();
string path = file.FileName;
读取文件怎么写?winfrom不能用string path = Server.MapPath("~/Excel/XXX.xls");
直接写死也不好,每次提示选也麻烦
public bool ExportDataGridView(DataGridView dgv, string path)
{
try
{
HSSFWorkbook workbook = new HSSFWorkbook();
ISheet sheet = workbook.CreateSheet();
IRow dataRow = sheet.CreateRow(0);
//填充内容
for (int i = 0; i < dgv.Rows.Count - 1; i++)
{
for (int j = 0; j < dgv.Columns.Count; j++)
{
ICell icell = dataRow.CreateCell(j);
icell.SetCellValue(dgv.Rows[i].Cells[j].Value.ToString());
icell.CellStyle = style;
}
}
//列宽自适应,只对英文和数字有效
for (int i = 0; i <= dgv.Rows.Count; i++)
{
sheet.AutoSizeColumn(i);
}
using (FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write))
{
workbook.Write(fs);
fs.Dispose();
}
}
catch
{
return false;
}
return true;
}