2016-06-24 11 views
1

Ich habe eine Anforderung, wo ich Daten aus Excel-Datei in ein bestimmtes Format (XML, Text oder sogar Excel) exportieren müssen.Das Problem ist Client kann jede Spalte zuordnen und dann exportieren möchten es zu einem bestimmten Format, um eine Art von Bericht zu machen. Wenn er Zelle E1 und D1 in Form abhakt, muss er in der Lage sein, alle Werte von E1 und D1 unter dem Header von E1 und D1 zu exportieren. Bitte vorschlagen. Danke YogeshExportieren von Daten aus Excel-Datei in ein anderes Format

Antwort

1

Sie können eine Variable verwenden, um mit der Zelle umzugehen, aus der Sie die Informationen übernehmen möchten. Angenommen, Sie setzen alle "Zellen" -Kontrollkästchen innerhalb eines Panels namens pnlCells. Jedes Kontrollkästchen wird mit dem entsprechenden Zellennamen - oder Tag - verknüpft. Ich ziehe es vor, den Zellennamen in das Tag der Checkbox zu setzen. Dies ist eine einfache Möglichkeit, es zu tun:

Falls Sie nicht wissen, wie innerhalb vb.net mit Excel arbeiten .... hier einige grundlegende Code

Dim oExcel as Microsoft.Office.Interop.Excel.Application 
Dim oBook As Microsoft.Office.Interop.Excel.Workbook 
Dim oSheet As Microsoft.Office.Interop.Excel.Worksheet 
oExcel = CType(CreateObject("Excel.Application"), Microsoft.Office.Interop.Excel.Application) 
oBook = oExcel.Workbooks.Open(ExcelFilePath) 
oSheet = CType(oBook.Worksheets(SheetName), Microsoft.Office.Interop.Excel.Worksheet) 

‚Dies wird erhalten das Excel-Blatt, an dem Sie gerade arbeiten und in dem Sie die Variable namens oSheet speichern.

Dim pos as String = "" 
For each CellCheck as Control in pnlCells.Controls 
    if CellCheck.GetType() is GetType(CheckBox) Then 
     Dim Check as CheckBox = CType(CellCheck, CheckBox) 'Get the checkbox 
     if Check.Checked = true then 
      pos = Check.Tag 'This will get you the cells you need 
     end if 
     txtData.text = oSheet.Range(pos).Value.ToString 'Extract data.... 
     HandleData(txtData.text) 'Handling data goes here 
    end if 
Next 

Diese kleine Stück-Code wird in dem Panel alle der Checkbox Schleife durch, und bei jedem Kontrollkästchen markiert, den entsprechenden Zellinhalt aus dem Excel-Blatt.

Guide-Daten in eine XML-Datei mit xmlWriter schreiben: http://www.dotnetperls.com/xmlwriter-vbnet

ich eine bestimmte Antwort nicht zur Verfügung stellen kann, weil ich weiß nicht, was die Daten in Ihrer Excel-Datei, daher kann ich nicht schreibe die Formatdatei aus. Aber ich glaube, dass das, was ich hier zur Verfügung gestellt habe, grundsätzlich genug ist, damit du deine Arbeit machen kannst.

+0

Danke dafür :) .. Ich möchte, dass diese Daten zu XML oder Text oder in einem anderen Excel-Blatt nach Client-Bedarf formatiert werden. – Yogesh

+0

In diesem Fall sollten Sie auch eine Optionsschaltfläche setzen und den entsprechenden Code schreiben, um die Daten in der gewünschten Formatdatei auszugeben, abhängig davon, welche Schaltfläche ausgewählt ist. – HaPhan

+0

korrekt! aber können Sie nur Anleitung, wie man fortfahren, xml von Excel-Daten schreiben – Yogesh

Verwandte Themen