2010-08-18 8 views
0

Je les lignes suivantes montrant dans des fichiers qui ont été convertis en XML à partir d'une feuille de calcul Excel:En utilisant VB.NET expressions régulières pour supprimer Excel XML Conversion

<Worksheet ss:Name="Sheet1"> 
    <Names> 
    <NamedRange ss:Name="Print_Area" ss:RefersTo="=Sheet1!R30C1:R8642C15"/> 
    </Names> 
    <Table ss:ExpandedColumnCount="14" ss:ExpandedRowCount="8655" x:FullColumns="1" 
    x:FullRows="1" ss:StyleID="s16"> 
    <Column ss:Index="2" ss:StyleID="s16" ss:AutoFitWidth="0" ss:Width="41.25"/> 
    <Column ss:StyleID="s16" ss:AutoFitWidth="0" ss:Width="36"/> 
    <Column ss:StyleID="s16" ss:AutoFitWidth="0" ss:Width="35.25"/> 
    <Column ss:StyleID="s16" ss:AutoFitWidth="0" ss:Width="38.25" ss:Span="1"/> 
    <Column ss:Index="8" ss:StyleID="s16" ss:AutoFitWidth="0" ss:Width="31.5"/> 
    <Column ss:Index="11" ss:StyleID="s16" ss:AutoFitWidth="0" ss:Width="30"/> 
    <Column ss:StyleID="s16" ss:AutoFitWidth="0" ss:Width="33.75"/> 
    <Column ss:StyleID="s16" ss:AutoFitWidth="0" ss:Width="28.5"/> 
    <Row ss:StyleID="s18"> 
    <Cell ss:StyleID="s17"><Data ss:Type="String">UNITED STATES</Data></Cell> 
    <Cell ss:StyleID="s17"/> 
    <Cell ss:StyleID="s17"/> 
    <Cell ss:StyleID="s17"/> 
    <Cell ss:StyleID="s17"/> 
    <Cell ss:StyleID="s17"/> 
    <Cell ss:StyleID="s17"/> 
    </Row> 

Je tente seulement enlever les lignes <Column .. /> . J'ai "pensé" que j'avais un très bon contrôle sur les expressions régulières dans VB.NET, mais je ne peux pas sembler correspondre à ces lignes. J'ai essayé les cordes de fiançailles suivantes:

'Using (RegexOptions.Multiline) 
Private Const Column_MatchExpression As String = "^[\s]*<Column[\s\S]+$" 
Private Const Column_MatchExpression As String = " <Column[\s\S]+$" 
Private Const Column_MatchExpression As String = "^ <Column[\s\S]+$" 
Private Const Column_MatchExpression As String = "^[\s]+<Column[\s\w\W]+$" 

Tout commentaire sur ce sujet serait apprécié.

+0

chargement du fichier dans la mémoire comme un xmldoc, en supprimant les nœuds de colonne et resaving le fichier pas possible? –

Répondre

0

Qu'en est-

"^\s*<Column.*/>\s*$" 

?

+0

Cela a fait l'affaire, merci pour la suggestion! – knslyr

0
\<Column[^>]*\> 

Si le travail

+0

Essayé cela, malheureusement n'a pas fonctionné. – knslyr

+0

OK .. fonctionne bien pour moi, heureux que vous ayez votre réponse si. Consultez http://www.nregex.com/nregex/default.aspx comme un outil en ligne rapide et facile (et gratuit) pour les tests regex –

Questions connexes