2013-04-23 96 views
0

將xml轉換爲excel同名表單使用以下代碼及其工作方式。但每次創建一個具有相同名稱的Excel表。如何使用c#.net

有人可以告訴我如何導出與XML表名稱相同的excel表單有嗎?

private void button2_Click(object sender, EventArgs e) 
    { 
     MSDN.Sample.XMLToExcel.OpenXMLOffice objTest = new MSDN.Sample.XMLToExcel.OpenXMLOffice(); 
     objTest.XMLToExcel(textBox14.Text); 
     MessageBox.Show("Umpire Report Extracted successfully."); 
    } 
+0

我完全不理解你的問題。請修改它。 – 2013-04-23 04:21:50

+0

看看[this](http://code.msdn.microsoft.com/BizTalk-Custom-Pipeline-74287807)有幫助。 – 2013-04-23 04:23:24

回答

2

你的給定樣品使用DataSet.ReadXml到XML文件轉換成數據集,然後使用該數據集(DataSet.DataSetName)爲文件名的名稱,以及表(DataTable.TableName)作爲表名稱的名稱。 ReadXml根據XML文件的內容選擇這些名稱。如果你想改變這種行爲,你有兩個選擇:

  1. 創建一個用於創建Excel中的方法,如你所願:

    一下添加到OpenXMLOffice類:

    public void XMLToExcel(string strXMLPath, string outputFileName, string sheetName) 
    { 
        string strPath = Path.GetDirectoryName(strXMLPath); 
        DataSet dsXML = new DataSet(); 
        dsXML.ReadXml(strXMLPath); 
        strPath = strPath + "\\" + outputFileName + ".xlsx"; 
        DataTable tblXML = dsXML.Tables[0]; 
        tblXML.TableName = sheetName; 
        DataTableToFilePath(tblXML, strPath); 
    } 
    

    和呼叫它是這樣的:

    ​​
  2. 更改XML文件的內容:

    • 更改根節點以更改輸出文件名。
    • 更改二級節點名稱以更改工作表名稱。
+0

謝謝先生 它的工作原理 – 2013-04-24 13:12:20

+1

@ShrirangWyawahare如果答案對你有幫助,你應該將其標記爲已接受的答案。這樣你(和我)就可以贏得聲望,同時也可以幫助其他有同樣問題的人。請閱讀[常見問題]瞭解更多信息。 – 2013-04-24 13:38:07