2011-04-29 13 views
1

Excel 파일에 대한 텍스트 파일 분석과 관련된 계산 결과를 저장하려고합니다. 각 구문 분석 된 파일에 대해 각 셀 (이미이 데이터가 있음)의 텍스트 첫 줄에 단어가있는 Excel 파일을 만들고 프로그램에서 계산 한 값 아래에 선을 만들고 싶습니다.C#에서 Excel 파일로 문자열 배열 및 부동 배열을 저장

나는 C#에서 Excel과 상호 작용하는 다양한 방법으로 이전 게시물을 읽었지만 각각의 특성을 이해하지 못했습니다.

감사 파일을 엑셀 일반 3 번째 파티 라이브러리, '창조'의 가장 빠르고 쉬운 방법을 사용하여 게다가 관련

알레산드로

+0

을, 그것은 이미 코드에서 달성 될 수 있습니다. –

+0

내 값은 확률입니다. 둘 다 float의 배열로 문자열의 배열로 처리 할 수 ​​있습니다. 그리고 고정 된 숫자입니다 (4) – Lato

답변

1

C#에서 Excel 파일을 사용하여 작업하는 방법에는 여러 가지가 있습니다.

  • 은 OleDb - 균일에 다양한 소스에서 (같은 SQL) 방식으로 데이터에 액세스하기 위해 설계된 API
  • COM - Excel 개체 모델, Excel 응용 프로그램에 COM 인터페이스를 사용하여. MS 엑셀 엑셀

먼저 두 가지 옵션이 잘 csharp.net-informations.com 사이트

수행 할 필요가없는 경우에 설명되어 읽을 수있는 일부 파일 형식으로 대상 시스템에

  • 쓰기 데이터를 설치해야합니다 당신의 코드에서 멋진 Excel 작업을 나는 세 번째 접근 방식을 사용하여 recommand 것입니다 - CSV 파일에 데이터를 써주세요. 그것은 Excel에서 열 수 있으며 CSV 파일을 쉽게 만들 수 있습니다.

    당신은 같은 것을 사용할 수 있습니다 : 당신은 엑셀 파일에 넣어하려는 값의 형식을 게시하시기 바랍니다

    using(TextWriter tw = new StreamWriter("sample.csv") { 
        // Header 
        tw.WriteLine("X,Y"); 
    
        foreach(var item in Data) { 
        tw.WriteLine(item.X.ToString(InvariantCulture) + "," + item.Y.ToString(InvariantCulture)); 
        } 
    } 
    
  • 0

    는 HTML 테이블로 출력을하는 것입니다. Excel에서 이러한 항목을 가져올 수 있습니다.

    <table> 
    <tr><td>my col1</td><td>my col 2</td></tr> 
    <tr><td>data1</td><td>data2</td></tr> 
    ... 
    </table> 
    

    확장명이 'xls'인 파일을 저장하십시오. 그 계획은 - 물론 - 어떻게 든 안전하지 못합니다. 더 복잡한 시나리오는 일종의 'typesafe'라이브러리를 더 잘 활용할 수 있습니다. 그러나 대부분의 "우리는 파일을 Excel로 내보내기"시나리오만으로 충분합니다. CSS 명령을 통해 테이블을 포맷하고 다른 인코딩을 처리 할 수도 있습니다.

    관련 문제