2013-05-09 4 views
6

Excel 파일에 일부 테이블이있는 Word 문서를 변환 할 수있는 방법이 있습니까? 테이블을 변환하는 것이 매우 도움이됩니다. 그런OpenXML을 사용하여 Word docx를 Excel로 변환

뭔가 : XML-태그

  • 복사 XML-태그
  • 을 모든 테이블을 찾기
  • 의 OpenXML
  • 을 사용

    • 열기 Word 문서
    • Excel에서 테이블
    • 삽입 XML-태그를 파일 만들기 Word에서 새 Excel 파일로

    의미는입니다.

    app.Visible = false; 
         workbooks = app.Workbooks; 
         workbook = workbooks.Add(XlWBATemplate.xlWBATWorksheet); 
         sheets = workbook.Worksheets; 
         worksheet = (_Worksheet)sheets.get_Item(1); 
         excel(row, column, "value"); 
         workbook.Saved = true; 
         workbook.SaveAs(output_file); 
         app.UserControl = false; 
         app.Quit(); 
    
    : 엑셀로

    using System; 
    using Independentsoft.Office; 
    using Independentsoft.Office.Word; 
    using Independentsoft.Office.Word.Tables; 
    
    namespace Sample 
    { 
        class Program 
        { 
         static void Main(string[] args) 
         { 
          WordDocument doc = new WordDocument("c:\\test.docx"); 
    
          Table[] tables = doc.GetTables(); 
    
          foreach (Table table in tables) 
          { 
           //read data 
          } 
    
         } 
        } 
    } 
    

    그리고 그것들을 작성하는 각 셀에 대해이 작업을 수행 할 파일 :

    void OpenWordDoc(string filePath) 
    { 
    _documentWord = SpreadsheetDocument.Open(filePath, true); 
    } 
    
    List<string> GetAllTablesXMLTags() 
    { 
    //find and copy 
    } 
    
    List<string> CreateExcelFile(string filePath) 
    { 
    TemplateExcelDocument excelDocument = new TemplateExcelDocument(); 
    _documentExcel = excelDocument.CreatePackage(filePath); 
    } 
    
    void InsertXmlTagsToExcelFile(string filePath) 
    { 
    CreateExcelFiles(filePath); 
    var xmlTable = GetAllTablesXMLTags(); 
    // ... insert to _documentExcel 
    } 
    

    답변

    1

    는 아래의 코드를 사용할 수있는 DOCX 파일의 모든 테이블을 얻을 수 있습니다

    마지막 기능 엑셀 아래 :

    public void excel(int row, int column, string value) 
        { 
         worksheet.Cells[row, column] = value; 
        } 
    
    01,234,또한 CSV 또는 HTML 형식을 사용하여 Excel 파일을 만들 수 있습니다.

    COL1, COL2, COL3, col4 \ n

    VAL1, val2만큼, val3val4 \ 없음

    또는 : 단순히위한 CSV 쉼표 delmiated이 내용을 가진 파일 example.xlsx을 만드는 것이해야 할 일 HTML 형식 :

    <table> 
    <tr> 
        <td>col1</td> 
        <td>col2</td> 
        <td>col3</td> 
    </tr> 
    <tr> 
        <td>val1</td> 
        <td>val2</td> 
        <td>val3</td> 
    </tr> 
    </table> 
    
    +0

    불행히도 OpenXML과 비슷한 기능이 필요합니다. –

    관련 문제