Skip to main content

Csv.Document

ส่งกลับเนื้อหาของเอกสาร CSV เป็นตาราง

Syntax

Csv.Document(
source as any,
optional columns as any,
optional delimiter as any,
optional extraValues as number,
optional encoding as TextEncoding.Type
) as table

Remarks

ส่งกลับเนื้อหาของเอกสาร CSV เป็นตาราง

  • columns อาจเป็น null จำนวนคอลัมน์ รายชื่อของชื่อคอลัมน์ ชนิดตาราง หรือระเบียนตัวเลือก
  • delimiter อาจเป็นอักขระเดียว รายการของอักขระ หรือค่า "" ซึ่งระบุถึงแถวที่น่าจะแยกตามอักขระช่องว่างตามลำดับ ค่าเริ่มต้น: ","
  • ให้อ้างอิง ExtraValues.Type สำหรับค่าที่สนับสนุนของ extraValues
  • encoding ระบุชนิดการเข้ารหัสข้อความ
ถ้ามีการระบุระเบียนสำหรับ columns (และ delimiter, extraValues และ encoding เป็น null) อาจมีเขตข้อมูลระเบียนต่อไปนี้:
  • ตัวคั่น: ตัวคั่นคอลัมน์ ค่าเริ่มต้น: ","
  • คอลัมน์: อาจเป็น null จำนวนคอลัมน์ รายชื่อของคอลัมน์ หรือชนิดตาราง ถ้าจำนวนคอลัมน์ต่ำกว่าจำนวนที่พบในข้อมูลป้อนเข้า คอลัมน์เพิ่มเติมจะถูกละเว้น ถ้าจำนวนคอลัมน์สูงกว่าจำนวนที่พบในข้อมูลป้อนเข้า คอลัมน์เพิ่มเติมจะเป็น null เมื่อไม่ได้ระบุ จำนวนคอลัมน์จะถูกกำหนดโดยสิ่งที่พบในข้อมูลป้อนเข้า
  • การเข้ารหัส: การเข้ารหัสข้อความของไฟล์ ค่าเริ่มต้น: 65001 (UTF-8)
  • CsvStyle: ระบุวิธีการจัดการการอ้างอิง
    • CsvStyle.QuoteAfterDelimiter (ค่าเริ่มต้น): การอ้างอิงในเขตข้อมูลจะมีความสำคัญทันทีเมื่อตามหลังตัวคั่นเท่านั้น
    • CsvStyle.QuoteAlways: การอ้างอิงในเขตข้อมูลมีความสำคัญทันทีเมื่อตามด้วยตัวคั่น
  • QuoteStyle: ระบุวิธีการจัดการตัวแบ่งบรรทัดที่อ้างอิง
    • QuoteStyle.Csv (default): ตัวแบ่งบรรทัดที่ยกมาจะถือว่าเป็นส่วนหนึ่งของข้อมูล ไม่ใช่จุดสิ้นสุดของแถวปัจจุบัน
    • QuoteStyle.None: ตัวแบ่งบรรทัดทั้งหมดจะถือว่าเป็นจุดสิ้นสุดของแถวปัจจุบัน แม้ว่าจะเกิดขึ้นภายในค่าที่ยกมาก็ตาม

Examples

Example #1

ประมวลผลข้อความ CSV พร้อมหัวคอลัมน์

let
csv = Text.Combine({"OrderID,Item", "1,Fishing rod", "2,1 lb. worms"}, "#(cr)#(lf)")
in
Table.PromoteHeaders(Csv.Document(csv))

Result:

Table.FromRecords({
[OrderID = "1", Item = "Fishing rod"],
[OrderID = "2", Item = "1 lb. worms"]
})

Category

Accessing data