c# を使用して asp.net Web サイトを作成しました。ボタンをクリックすると、Web ページの値がシステムの Excel シートに保存されます。
これは、ローカルで行うと正常に機能しますが、イントラネット内でクライアント マシンからアクセスすると、次のようなエラーが表示されます。
"file path is invalid or the file is already open"
Excel シートを開き、データをクライアント マシンに保存するにはどうすればよいですか?
私のコード:
Excel._Application myExcelApp;
Excel.Workbooks myExcelWorkbooks;
Excel.Workbook myExcelWorkbook;
// Excel ._Worksheet myExccelWorksheetToChange;
object misValue = System.Reflection.Missing.Value;
myExcelApp = new Excel.Application();
myExcelApp.Visible = true;
myExcelWorkbooks = myExcelApp.Workbooks;
String fileName = "D:\\marks.xlsx";
myExcelWorkbook = myExcelWorkbooks.Open(fileName, 0, true, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", false, false, 0, true);
// string name = System.IO.Path.GetTempPath()+Guid.NewGuid().ToString()+".xlsx";
Excel.Worksheet myExcelWorksheet = (Excel.Worksheet)myExcelWorkbook.ActiveSheet;
// myExcelWorksheet.SaveAs("marks");
String cellFormulaAsString = myExcelWorksheet.get_Range("A2", misValue).Formula.ToString();
myExcelWorksheet.get_Range("A1", misValue).Formula = TextBox1.Text;