我使用Asp.Net MVC應用程序時,Visual Studio 2013,SQL Server數據庫獲取和使用C#
有一個在我的系統的本地驅動器即C的特定位置保存在相同的位置特別是Excel文件:/ Files/Exim_Files /,其中包含許多excel(.xlsx)文件。 我想從該位置獲取特定文件,並以相同/不同名稱的相同位置以編程方式保存(無保存彈出)。 保存excel數據不應該丟失,文件應該保持原樣,只需要保存/另存爲。
請讓我知道如何達到這個要求?我做了很多谷歌研究,但找不到任何解決方案。 在此先感謝。
請注意,我正在使用虛擬機,虛擬機內部未安裝Microsoft Office。 因此,請讓我知道在機器中沒有安裝Microsoft Office的代碼。 我只能在我的主機中使用Microsoft Office。
編輯
在下面的代碼,我使用的Aspose.Cells保存從1個位置到另一個Excel文件。
我正在從sharedLocation特定文件中數組「l_strFileUploadPath」,然後檢查, 如果我從用戶獲取文件存在於共享位置,那麼我想保存/另存爲的是 文件到不同的位置(在'string str'中定義)以及整個數據(例如,我想導入數據 ,同時將Excel保存在不同位置)。
我面臨的問題是,保存在C:驅動器中的文件不保存在Excel中存在的數據。 它似乎是創建一個新的Excel文件在C:驅動器具有2張相同的名稱(x-TECHNICAL_DIT_BUDV01_RV124_R01_2015_Test.xlsx)。 1是'工作表1',另一個是'評估警告'表。
請讓我知道如何刪除「評估警告」表 以及如何根據我的代碼將共享驅動器中的確切文件(以及數據)保存到c:驅動器的方法是什麼。
我錯過了什麼?
請注意,我第一次使用Aspose.Cells獲取並保存/另存爲文件從一個位置到另一個位置。
任何幫助將不勝感激。
在此先感謝。
protected void getFileAndSave()
{
string[] l_strFileUploadPath = Directory.GetFiles("//181.184.11.435/share//Temp/New folder");
foreach (var filename in l_strFileUploadPath)
{
string fileName = Path.GetFileName(filename);
string p_filename = "x-TECHNICAL_DIT_Test.xlsx"; //this is the file I am getting from user
if (fileName == p_filename)
{
//-- Using Aspose.Cells
Workbook wb = new Workbook();
Worksheet worksheet = wb.Worksheets["Sheet1"];
worksheet.Name = "Technical Data";
//Save workbook with export cell as true
OoxmlSaveOptions opts = new OoxmlSaveOptions();
opts.ExportCellName = true;
wb.Save(str + file, opts);
}
}
}
所以,你只是想按原樣複製文件?不做更改?你不能「複製」它嗎? – BugFinder
@BugFinder:我想獲取文件並將其保存到同一位置的文件(這樣,一旦我保存/另存爲文件,該特定文件的元數據信息 - app.xml文件將發生變化) – user3196511
然後,您將需要服務器上的excel。 – BugFinder