Bitbybit Docs
    Preparing search index...

    Class CSVBitByBit

    CSV पढ़ना और लिखना, सादा-टेक्स्ट तालिका फ़ॉर्मेट जिसमें प्रति पंक्ति एक रो और सेलों के बीच एक विभाजक होता है। पार्सर rowSeparator और columnSeparator पर विभाजित करते हैं, अंदर दोहरे उद्धरणों वाली दोहरे-उद्धरण सेलों का सम्मान करते हैं, खाली पंक्तियों को छोड़ते हैं और दो अक्षरों के रूप में लिखे \n, \t और \r को वास्तविक चीज़ के रूप में पढ़ते हैं; राइटर उस सेल को उद्धरण में रखते हैं जिसमें विभाजक, उद्धरण या लाइन ब्रेक हो।

    Index

    Constructors

    generate

    • पंक्तियों की सूची, हर एक सेल की सूची, को CSV टेक्स्ट के रूप में लिखता है; विभाजक, उद्धरण या लाइन ब्रेक वाला सेल दोहरे उद्धरणों में लपेटा जाता है।

      उदाहरण: [["name", "age"], ["John", "30"]] -> दो पंक्तियों पर name,age और John,30

      Parameters

      • inputs: ArrayToCsvDto

        पंक्तियाँ और दो विभाजक

      Returns string

      CSV टेक्स्ट

      const csv = bitbybit.csv.arrayToCsv({ array: [["x", "y", "z"], [1, 2, 3]], rowSeparator: "\n", columnSeparator: "," });
      
    • ऑब्जेक्ट की सूची को headers में आपके नामित कॉलमों के साथ, उसी क्रम में, CSV टेक्स्ट के रूप में लिखता है; जो प्रॉपर्टी किसी ऑब्जेक्ट में नहीं है वह खाली सेल बन जाती है।

      includeHeaders true होने पर पहली पंक्ति में हेडर नाम होते हैं। उदाहरण: [{ name: "John", age: "30" }] हेडर ["name", "age"] के साथ -> name,age और John,30

      Type Parameters

      • T = Record<string, unknown>

      Parameters

      • inputs: JsonToCsvDto<T>

        ऑब्जेक्ट, कॉलम के नाम, हेडर फ़्लैग और विभाजक

      Returns string

      CSV टेक्स्ट

      const csv = bitbybit.csv.jsonToCsv({ json: people, headers: ["name", "age"], includeHeaders: true, rowSeparator: "\n", columnSeparator: "," });
      
    • ऑब्जेक्ट की सूची को पहले ऑब्जेक्ट की प्रॉपर्टी के नामों को उनके क्रम में कॉलम के रूप में उपयोग करते हुए CSV टेक्स्ट के रूप में लिखता है; खाली सूची खाली टेक्स्ट देती है।

      उदाहरण: [{ name: "John", age: "30" }] -> name,age और John,30

      Type Parameters

      • T = Record<string, unknown>

      Parameters

      • inputs: JsonToCsvAutoDto<T>

        ऑब्जेक्ट, हेडर फ़्लैग और विभाजक

      Returns string

      CSV टेक्स्ट

      const csv = bitbybit.csv.jsonToCsvAuto({ json: people, includeHeaders: true, rowSeparator: "\n", columnSeparator: "," });
      

    parse

    • CSV टेक्स्ट को पंक्तियों की सूची में बाँटता है, हर एक सेल स्ट्रिंग की सूची; कुछ भी संख्याओं में नहीं बदला जाता।

      खाली पंक्तियाँ छोड़ी जाती हैं, सेल अपनी पंक्ति के साथ ट्रिम किए जाते हैं, और दोहरे उद्धरण में लिपटा सेल विभाजक और दोहराए उद्धरण रख सकता है। उदाहरण: दो पंक्तियों पर a,b,c और 1,2,3 -> [["a", "b", "c"], ["1", "2", "3"]]

      Parameters

      • inputs: ParseToArrayDto

        CSV टेक्स्ट और दो विभाजक

      Returns string[][]

      पंक्तियाँ, सेल स्ट्रिंग की सूचियों के रूप में

      const rows = bitbybit.csv.parseToArray({ csv: "x,y,z\n1,2,3\n4,5,6", rowSeparator: "\n", columnSeparator: "," });
      
    • CSV टेक्स्ट को ऑब्जेक्ट की सूची में बदलता है, प्रति डेटा पंक्ति एक, पंक्ति headerRow के हेडर नामों से कुंजीबद्ध।

      पंक्तियाँ dataStartRow से शुरू होती हैं, numberColumns में नामित कॉलम संख्याएँ बन जाते हैं और गायब सेल खाली स्ट्रिंग बन जाता है। उदाहरण: name,age फिर John,30 -> [{ name: "John", age: "30" }]

      Type Parameters

      • T = Record<string, string | number>

      Parameters

      • inputs: ParseToJsonDto

        CSV टेक्स्ट, हेडर और डेटा पंक्ति के इंडेक्स, विभाजक और संख्या कॉलम

      Returns T[]

      प्रत्येक डेटा पंक्ति के लिए एक ऑब्जेक्ट

      const people = bitbybit.csv.parseToJson({ csv: "name,age\nJohn,30\nJane,25", headerRow: 0, dataStartRow: 1, rowSeparator: "\n", columnSeparator: ",", numberColumns: ["age"] });
      
    • CSV टेक्स्ट को आपके दिए headers से कुंजीबद्ध ऑब्जेक्ट की सूची में बदलता है, बिना हेडर पंक्ति की फ़ाइलों के लिए; फ़ाइल में जो हेडर पंक्ति हो उसे dataStartRow उसके पार सेट करके छोड़ा जाता है।

      numberColumns में नामित कॉलम संख्याएँ बन जाते हैं। उदाहरण: John,30 हेडर ["name", "age"] के साथ -> [{ name: "John", age: "30" }]

      Type Parameters

      • T = Record<string, string | number>

      Parameters

      • inputs: ParseToJsonWithHeadersDto

        CSV टेक्स्ट, हेडर के नाम, डेटा की आरंभ पंक्ति, विभाजक और संख्या कॉलम

      Returns T[]

      प्रत्येक डेटा पंक्ति के लिए एक ऑब्जेक्ट

      const people = bitbybit.csv.parseToJsonWithHeaders({ csv: "John,30\nJane,25", headers: ["name", "age"], dataStartRow: 0, rowSeparator: "\n", columnSeparator: ",", numberColumns: ["age"] });
      

    query

    • एक कॉलम का हर मान, उसके हेडर नाम से खोजा हुआ, पंक्ति क्रम में सूचीबद्ध करता है; जिस पंक्ति में वह सेल नहीं है वह खाली स्ट्रिंग देती है।

      asNumber true होने पर मान संख्याओं के रूप में पार्स होते हैं। उदाहरण: name,age फिर John,30 और Jane,25, कॉलम name -> ["John", "Jane"]

      Parameters

      • inputs: QueryColumnDto

        CSV टेक्स्ट, कॉलम का नाम, हेडर और डेटा पंक्ति के इंडेक्स, विभाजक और संख्या फ़्लैग

      Returns (string | number)[]

      कॉलम के मान, ऊपर से नीचे

      const ages = bitbybit.csv.queryColumn({ csv: "name,age\nJohn,30\nJane,25", column: "age", headerRow: 0, dataStartRow: 1, rowSeparator: "\n", columnSeparator: ",", asNumber: true });
      
    • केवल उन पंक्तियों को रखता है जिनका column का सेल value के बराबर है, उन्हें हेडर से कुंजीबद्ध ऑब्जेक्ट के रूप में देते हुए।

      तुलना टेक्स्ट पर होती है जब तक कॉलम numberColumns में सूचीबद्ध न हो, उस स्थिति में दोनों पक्षों की तुलना संख्याओं के रूप में होती है। उदाहरण: कॉलम age, मान 30 -> [{ name: "John", age: "30" }]

      Type Parameters

      • T = Record<string, string | number>

      Parameters

      • inputs: QueryRowsByValueDto

        CSV टेक्स्ट, कॉलम का नाम, मान, पंक्ति के इंडेक्स, विभाजक और संख्या कॉलम

      Returns T[]

      मेल खाने वाली पंक्तियाँ, ऑब्जेक्ट के रूप में

      const thirty = bitbybit.csv.queryRowsByValue({ csv: "name,age\nJohn,30\nJane,25", column: "age", value: "30", headerRow: 0, dataStartRow: 1, rowSeparator: "\n", columnSeparator: "," });
      
    • पंक्ति headerRow के सेल को हेडर नामों के रूप में पढ़ता है; अंत के पार का पंक्ति इंडेक्स त्रुटि फेंकता है।

      उदाहरण: name,age फिर John,30 -> ["name", "age"]

      Parameters

      • inputs: GetHeadersDto

        CSV टेक्स्ट, हेडर पंक्ति का इंडेक्स और विभाजक

      Returns string[]

      हेडर के नाम, कॉलम के क्रम में

      const headers = bitbybit.csv.getHeaders({ csv: "name,age\nJohn,30", headerRow: 0, rowSeparator: "\n", columnSeparator: "," });
      
    • डेटा पंक्तियाँ गिनता है: सभी गैर-खाली पंक्तियाँ घटा dataStartRow से पहले वाली, या hasHeaders true और dataStartRow छोड़े जाने पर घटा एक हेडर पंक्ति।

      उदाहरण: name,age, John,30, Jane,25 हेडर के साथ -> 2।

      Parameters

      • inputs: GetRowCountDto

        CSV टेक्स्ट, हेडर फ़्लैग, वैकल्पिक डेटा आरंभ पंक्ति और विभाजक

      Returns number

      डेटा पंक्तियों की संख्या

      const count = bitbybit.csv.getRowCount({ csv: "name,age\nJohn,30\nJane,25", hasHeaders: true, rowSeparator: "\n", columnSeparator: "," });
      
    • पहली गैर-खाली पंक्ति के सेल गिनता है, जो कॉलमों की संख्या है; खाली टेक्स्ट के लिए परिणाम है 0.

      उदाहरण: name,age,city फिर John,30,NYC -> 3।

      Parameters

      • inputs: ParseToArrayDto

        CSV टेक्स्ट और दो विभाजक

      Returns number

      कॉलमों की संख्या

      const columns = bitbybit.csv.getColumnCount({ csv: "name,age,city\nJohn,30,NYC", rowSeparator: "\n", columnSeparator: "," });