ExcelLibrary を使用して、動的な Excel シートを生成しています。これは完璧に機能します。
コード
//create new xls file
string file = Server.MapPath("Discussion_Board_Report.xls");
Workbook workbook = new Workbook();
Worksheet worksheet = new Worksheet("Report");
worksheet.Cells[0, 0] = new Cell("COMM 226 Case Discussions Report");
worksheet.Cells[4, 0] = new Cell("Student ID");
worksheet.Cells[4, 1] = new Cell("User Name");
worksheet.Cells[4, 2] = new Cell("Case 1");
worksheet.Cells[4, 3] = new Cell("Case 2");
worksheet.Cells[4, 4] = new Cell("Case 3");
worksheet.Cells[4, 5] = new Cell("Topics");
worksheet.Cells[4, 6] = new Cell("Replies");
workbook.Worksheets.Add(worksheet);
workbook.Save(file);
質問
このコードの問題は、ファイルをサーバーに保存しようとしていることです。C:// にファイルを保存できません。これは、Windows がユーザーの許可なしに保存できるようにするためです。ユーザーに独自のファイルパスを選択してもらいたい。[名前を付けて保存] ダイアログ ボックスを表示するにはどうすればよいですか?