2017-09-26 9 views
0

하나의 큰 Excel 파일을 몇 개의 작은 파일로 나누고 개의 파일로 액세스하려고합니다.큰 파일을 작은 파일로 나누는 C#

는 이미이 코드를 사용하려고하지만, 파일에 액세스 할 수 없습니다 :

using (System.IO.StreamReader sr = new System.IO.StreamReader("path")) 
{ 
    int fileNumber = 0; 

    while (!sr.EndOfStream) 
    { 
     int count = 0; 

     using (System.IO.StreamWriter sw = new System.IO.StreamWriter("other path" + ++fileNumber + ".xlsx")) 
     { 
      sw.AutoFlush = true; 

      while (!sr.EndOfStream && ++count < 20000) 
      { 
       sw.WriteLine(sr.ReadLine()); 
      } 
     } 
    } 
} 

어떤 아이디어? 덕분에 .

+1

임의로 덩어리를 덩어리로 나누는 것은 목적이 있지만 무엇을 기대할 수 있습니까? excel에는 형식이 있습니다. 형식이 올바르지 않으면 파일로 보지 못할 것입니다. – BugFinder

+2

이것은 단지 톱으로 만 트럭에서 2 개의 세단을 만드는 것과 같습니다. –

+0

Aspose.Cells를 사용할 수 있습니다. 그러나 Aspose.Cells는 원본 Excel 파일을 읽고 모든 부분 또는 데이터 청크에 대해 새 Excel 파일을 만듭니다. – shakeel

답변

1

텍스트 파일 이외의 파일은이 방법으로 작동하지 않습니다. 특정 지점에서 단순히 잘라내어 작업 사본을 얻을 수는 없습니다.

Excel 파일에 관해서는, 당신은 C의 #에서 Excel을 자동화하는 방법을 보여줍니다 다음 튜토리얼로 볼 수 있습니다 :

기본적으로 https://support.microsoft.com/en-us/help/302084/how-to-automate-microsoft-excel-from-microsoft-visual-c--net

, 당신은 당신의 큰 Excel 파일을 열 수 있습니다 수행 할 작업을 결정합니다 (n 행마다, n 매마다 등) 분할하고 각 부분을 읽고 새로 작성한 xlsx에 쓰려는 경우