c#txt를 excel로 변환

3507 단어 tools

앞말


때때로 우리는 txt 형식의 표 데이터를 얻을 수 있다. 사전에서 내보낸 단어본일 수도 있고, 설정된 데이터 내보내기를 기획할 수도 있다. 데이터를 쉽게 읽고 찾을 수 있도록 excel로 전환해야 한다.본고는 c#로 표 형식의 txt 파일을 excel 파일로 내보냅니다.

본문

  • 데이터 요구: excel로 내보낼 수 있는 파일은 데이터 형식상의 요구가 있어야 한다. 본고는 txt 파일이 다음과 같은 몇 가지 특징을 만족시킨다고 가정한다.물론 실제 수요에 따라 수정할 수도 있다.
  • txt의 한 줄은 excel의 한 줄에 대응한다..
  • txt의 한 줄에서 필드는 Tab으로 구분됩니다
  • 필드가 비어 있으면 공백을 사용하여 자리를 차지합니다

  • excel 생성
  • NPOI 패키지 다운로드
  • 새 c# 프로젝트, NPOI의 dll 참조
  • 명칭 공간 사용
  • NPOI가 무엇인지, 공식 견해를 인용:This project is the.NET version of POI Java project at http://poi.apache.org/. POI is an open source project which can help you read/write xls, doc, ppt files. It has a wide application.
  • 다운로드 주소:https://npoi.codeplex.com/releases
    using NPOI.HSSF.UserModel;
    using NPOI.SS.UserModel;
    
    HSSFWorkbook hssfworkbook = new HSSFWorkbook();
    ISheet sheet = hssfworkbook.CreateSheet(txtName);
    
    IRow dataRow = sheet.CreateRow(i);
    
    ICell cell = dataRow.CreateCell(j);
    cell.SetCellValue(line[j]);             

  • txt 읽기
    string[] txtLines = File.ReadAllLines(Environment.CurrentDirectory + txtPath + "//" + txtName);
    for (int i = 0; i < txtLines.Length; ++i)
    {
        string[] line = txtLines[i].Split('\t');
    }
  • 한 경로 아래의 모든 파일을 훑어본다
    DirectoryInfo folder = new DirectoryInfo(Environment.CurrentDirectory + txtPath);
    foreach (FileInfo file in folder.GetFiles("*.txt"))
    {
        ConvertTxt2Excel.Convert(xlsxPath, txtPath, file.Name);
    }
  • 출력 디렉터리를 지정합니다
    Environment.CurrentDirectory + xlsxPath + "//" + xlsName
  • 파일을 저장합니다
    FileStream file = new FileStream(Environment.CurrentDirectory + xlsxPath + "//" + xlsName, FileMode.Create);
    hssfworkbook.Write(file);
    file.Close();
  • 효과

  • 만약 잘못이 있으면 지적을 환영합니다.
    email:dxmdxm1992#gmail.com
    blog: http://blog.csdn.net/david_dai_1108

    좋은 웹페이지 즐겨찾기