2017-03-22 2 views
0

내가 Asp.Net MVC 응용 프로그램을 사용하고, 비주얼 스튜디오 2013, SQL Server 데이터베이스가져 오기 및 C#

즉, C 내 시스템의 로컬 드라이브의 특정 위치에 있습니다 사용하여 같은 위치에 특정 Excel 파일을 저장 :을/Files/Exim_Files /, 엑셀 (.xlsx) 파일이 많이있는 곳. 그 위치에서 특정 파일을 가져오고 동일한 위치/다른 이름으로 프로그래밍 방식으로 (저장 팝업없이) 저장하십시오. Excel 데이터를 저장하는 동안 데이터를 잃어 버리지 않아야합니다. 파일은 그대로 있어야하며 저장/다시 저장해야합니다.

이 요구 사항을 달성하는 방법을 알려주십시오. 나는 많은 Google 연구를했지만 그것에 대한 해결책을 찾지 못했습니다. 미리 감사드립니다.

가상 컴퓨터를 사용하고 가상 컴퓨터 내부에 Microsoft Office가 설치되어 있지 않은지 확인하십시오. 컴퓨터에 Microsoft Office를 설치하지 않고 작동하는 코드를 알려주십시오. 내 호스트 컴퓨터에서만 Microsoft Office를 사용할 수 있습니다.

아래 코드에서 편집

, 나는 다른 한 위치에서 엑셀 파일을 저장 Aspose.Cells를 사용하고 있습니다. 다른 이름으로 저장이/

나는 배열 "l_strFileUploadPath"에 sharedLocation에서 특정 파일을 얻고 나는 사용자로부터 얻고 파일이 공유 위치에, 나는 저장할 존재하는 경우 다음 , 검사를 다른 위치로 파일 ('문자열 str'에 정의 된) 전체 데이터와 함께 (다른 위치에 Excel을 저장하는 동안 데이터 도 가져 오려고합니다.)

내가 직면 한 문제는 C : 드라이브에 저장되는 파일이 Excel 내부에있는 데이터를 저장하지 않는다는 것입니다. 두 개의 시트가있는 동일한 이름 (x-TECHNICAL_DIT_BUDV01_RV124_R01_2015_Test.xlsx)의 c : 드라이브에 새로운 Excel 파일을 만드는 것 같습니다. 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 : 파일을 가져 와서/같은 위치에있는 해당 파일에 저장/저장하고 싶습니다. (파일을 저장하거나 저장하면 metaData info - app.xml 파일이 변경됩니다) – user3196511

+0

그런 다음 서버에서 Excel이 필요합니다. – BugFinder

답변

0

파일을 복사하려고합니다. 나는 응용 프로그램을 변경하기 어려울 것이라고 생각

:

은 논평을 File.Copy()

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

편집을 살펴보십시오.xml 메타 데이터를 수동으로 저장하지 않고 save/saveAs를 수행 한 다음이 동작을 복사하고 프로그래밍 방식으로 해당 파일 내에서 변경하는 방법을 이해하려고합니다.

+0

: 파일을 저장하고 같은 위치에 파일을 저장합니다. (일단 특정 파일의 metaData info - app.xml 파일이 변경되면 파일을 저장/저장합니다) – user3196511

+0

일단 app.xml 메타 데이터 정보가 변경되면 파일로 저장/저장하고 있습니다. User1의 파일 (특정 위치에서 생성 한 파일)이 있다고 가정합니다. 한 번 말씀 드리지만 같은 위치에 파일 저장/저장을했습니다. 두 경우 모두 app.xml 메타 데이터 정보가 내 이해에 따라 다릅니다. 그것이 달라지면 제 일이 끝날 것입니다. 그래서 나는 Save/SaveAs 파일에 대한 해결책이 필요하다. – user3196511

+0

이 파일에서 변경된 내용을보고 (열어서보고) 애플리케이션에서이 동작을 복사하려고 할 수 있습니까? – feni000