XML írás/olvasás excelnek megfelelően

Ez a téma lezárásra került a moderátor által. A lezárás oka: 1 t�ma - 1 k�rd�s
XML írás/olvasás excelnek megfelelően
2008-11-12T14:41:40+01:00
2008-11-18T14:34:33+01:00
2022-11-11T14:55:39+01:00
LajGo
Üdv,

Az XML írás és olvasást meg tudtam csinálni.
Egyetlen bajom, hogy olyan formátumban szeretném, amit az Excel képes beolvasni és XML-be menteni úgy, hogy a táblázatban a mezők nevei is megjelenjenek, így a felhasználó ki tudja tölteni a sorokat a mező nevek segítségével.

Lenne rá valami minta xml fájlotok és C# kódotok az írásra olvasásra? Mindegy, hogy dataset-be tömbbe vagy adatbázisba ír/olvas.

Köszönöm!
Mutasd a teljes hozzászólást!

  • Szia!

    Sikerült találnom egy xml kódot, ami úgy jeleníti meg az exlben, ahogy én szeretném.

    Az írás rendben lesz, még az olvasással ügyködök, hogy csak a számomra szükséges mezőneveket olvassa be.

    Köszönöm!

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <meadinkent xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <record> <directorate>Facilities</directorate> <acode>E3</acode> <name>Noakes, John</name> <value>1,000</value> <start_dateq>12 Mar 46</start_dateq> </record> <record> <directorate>Épület A</directorate> <acode>BB</acode> <name>Központi raktár</name> <value>333</value> <start_dateq>12131231</start_dateq> </record> </meadinkent>
    Mutasd a teljes hozzászólást!
  • Szívesen!
    Mutasd a teljes hozzászólást!
  • Szia!

    Kérném még a segítségedet.

    Product.xml:
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <Products xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Product.xsd">
    <Product>
    <ProductName>Rugby jerseygsdgsdgfdsgdfg</ProductName>
    <zip>12345</zip>
    <zip2>12345-5347</zip2>
    <datum>08.01.01</datum>
    <sorengedmeny>igaz</sorengedmeny>
    <ertek>12.32</ertek>
    </Product>
    <Product>
    <ProductName>Rugby jersey</ProductName>
    <zip>12345</zip>
    <zip2>12345-5347</zip2>
    <datum>08.01.01</datum>
    <sorengedmeny>igaz</sorengedmeny>
    <ertek>12.32</ertek>
    </Product>
    </Products>

    Ha ezt Excelbe akarom beolvasni, akkor üres sor jelenik meg a mezők (üres tartalommal) kék kerettel jelennek meg.

    Az XSD-ben lesz a baj, mert a 2.sor helyett csak
    <Products> -t írok be, tehát nincs validálás, akkor az excelben tökéletesen megjelenik.

    A validáló Products.xsd:

    <?xml version="1.0"?>
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:element name="Products">
    <xsd:complexType>
    <xsd:sequence>
    <xsd:element name="ProductName" type="szoveg20"/>
    <xsd:element name="zip" type="xsd:string"/>
    <xsd:element name="zip2" type="better-us-zipcode"/>
    <xsd:element name="datum" type="navdatum"/>
    <xsd:element name="sorengedmeny" type="sorengedmenyell"/>
    <xsd:element name="ertek" type="xsd:double"/>
    </xsd:sequence>
    </xsd:complexType>
    </xsd:element>
    <xsd:simpleType name="szoveg20">
    <xsd:restriction base="xsd:string">
    <xsd:maxLength value="20"/>
    </xsd:restriction>
    </xsd:simpleType>
    <xsd:simpleType name="better-us-zipcode">
    <xsd:restriction base="xsd:string">
    <xsd:pattern value="[0-9]{5}(-[0-9]{4})"/>
    </xsd:restriction>
    </xsd:simpleType>
    <xsd:simpleType name="navdatum">
    <xsd:restriction base="xsd:string">
    <xsd:pattern value="[0]{1}[0-9]{1}.[0-1]{1}[0-9]{1}.[0-3]{1}[0-9]{1}"/>
    </xsd:restriction>
    </xsd:simpleType>
    <xsd:simpleType name="sorengedmenyell">
    <xsd:restriction base="xsd:string">
    <xsd:enumeration value = "igaz"/>
    <xsd:enumeration value = "hamis"/>
    <xsd:enumeration value = "0"/>
    <xsd:enumeration value = "1"/>
    <xsd:enumeration value = "true"/>
    <xsd:enumeration value = "false"/>
    <xsd:enumeration value = "IGAZ"/>
    <xsd:enumeration value = "HAMIS"/>
    <xsd:enumeration value = "TRUE"/>
    <xsd:enumeration value = "FALSE"/>
    </xsd:restriction>
    </xsd:simpleType>
    </xsd:schema>


    Mit ronthattam el?

    Köszönöm!
    Mutasd a teljes hozzászólást!
Ez a téma lezárásra került a moderátor által. A lezárás oka: 1 t�ma - 1 k�rd�s
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd