2017-03-22 38 views
0

我使用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); 

      } 
    } 
} 
+0

所以,你只是想按原樣複製文件?不做更改?你不能「複製」它嗎? – BugFinder

+0

@BugFinder:我想獲取文件並將其保存到同一位置的文件(這樣,一旦我保存/另存爲文件,該特定文件的元數據信息 - app.xml文件將發生變化) – user3196511

+0

然後,您將需要服務器上的excel。 – BugFinder

回答

0

在我看來,你只是想複製文件。

看看File.Copy()

File.Copy(@"c:\excel.xsl", @"c:\other\excel.xsl"); 

編輯點評:

我認爲這將是很難改變的應用程序。xml元數據,而無需手動查看在save/saveAs期間進行的更改,然後試着瞭解如何複製此行爲並在該文件內以編程方式更改它。

+0

:我想要得到文件並保存/另存爲該文件在同一位置(以便該特定文件的metaData信息 - app.xml文件將更改,一旦我保存/另存爲文件) – user3196511

+0

我認爲app.xml元數據信息一旦改變正在保存/另存爲文件。 假設我從User1(他從他的機器生成的)中獲取了特定位置的文件。 所以一旦我說Save/SaveAs到他的文件在同一個位置;在這兩種情況下,根據我的理解,app.xml元數據信息將有所不同。一旦出現差異,我的工作就會完成。所以我需要解決Save/SaveAs文件。 – user3196511

+0

你可以看看在這個文件中做了哪些改變(打開它並查找)並嘗試在應用程序中複製這種行爲? – feni000