The xlrd ModuleA Python module for extracting data from MS Excel ™ spr การแปล - The xlrd ModuleA Python module for extracting data from MS Excel ™ spr ไทย วิธีการพูด

The xlrd ModuleA Python module for

The xlrd Module

A Python module for extracting data from MS Excel ™ spreadsheet files.

Version 0.7.3 -- February/March 2012

General information

Acknowledgements

Development of this module would not have been possible without the document "OpenOffice.org's Documentation of the Microsoft Excel File Format" ("OOo docs" for short). The latest version is available from OpenOffice.org in PDF format and ODT format. Small portions of the OOo docs are reproduced in this document. A study of the OOo docs is recommended for those who wish a deeper understanding of the Excel file layout than the xlrd docs can provide.

Backporting to Python 2.1 was partially funded by Journyx - provider of timesheet and project accounting solutions.

Provision of formatting information in version 0.6.1 was funded by Simplistix Ltd.

Unicode

This module presents all text strings as Python unicode objects. From Excel 97 onwards, text in Excel spreadsheets has been stored as Unicode. Older files (Excel 95 and earlier) don't keep strings in Unicode; a CODEPAGE record provides a codepage number (for example, 1252) which is used by xlrd to derive the encoding (for same example: "cp1252") which is used to translate to Unicode.

If the CODEPAGE record is missing (possible if the file was created by third-party software), xlrd will assume that the encoding is ascii, and keep going. If the actual encoding is not ascii, a UnicodeDecodeError exception will be raised and you will need to determine the encoding yourself, and tell xlrd:

book = xlrd.open_workbook(..., encoding_override="cp1252")
If the CODEPAGE record exists but is wrong (for example, the codepage number is 1251, but the strings are actually encoded in koi8_r), it can be overridden using the same mechanism. The supplied runxlrd.py has a corresponding command-line argument, which may be used for experimentation:

runxlrd.py -e koi8_r 3rows myfile.xls
The first place to look for an encoding ("codec name") is the Python documentation.

Dates in Excel spreadsheets

In reality, there are no such things. What you have are floating point numbers and pious hope. There are several problems with Excel dates:

(1) Dates are not stored as a separate data type; they are stored as floating point numbers and you have to rely on (a) the "number format" applied to them in Excel and/or (b) knowing which cells are supposed to have dates in them. This module helps with (a) by inspecting the format that has been applied to each number cell; if it appears to be a date format, the cell is classified as a date rather than a number. Feedback on this feature, especially from non-English-speaking locales, would be appreciated.

(2) Excel for Windows stores dates by default as the number of days (or fraction thereof) since 1899-12-31T00:00:00. Excel for Macintosh uses a default start date of 1904-01-01T00:00:00. The date system can be changed in Excel on a per-workbook basis (for example: Tools -> Options -> Calculation, tick the "1904 date system" box). This is of course a bad idea if there are already dates in the workbook. There is no good reason to change it even if there are no dates in the workbook. Which date system is in use is recorded in the workbook. A workbook transported from Windows to Macintosh (or vice versa) will work correctly with the host Excel. When using this module's xldate_as_tuple function to convert numbers from a workbook, you must use the datemode attribute of the Book object. If you guess, or make a judgement depending on where you believe the workbook was created, you run the risk of being 1462 days out of kilter.

Reference: http://support.microsoft.com/default.aspx?scid=KB;EN-US;q180162

(3) The Excel implementation of the Windows-default 1900-based date system works on the incorrect premise that 1900 was a leap year. It interprets the number 60 as meaning 1900-02-29, which is not a valid date. Consequently any number less than 61 is ambiguous. Example: is 59 the result of 1900-02-28 entered directly, or is it 1900-03-01 minus 2 days? The OpenOffice.org Calc program "corrects" the Microsoft problem; entering 1900-02-27 causes the number 59 to be stored. Save as an XLS file, then open the file with Excel -- you'll see 1900-02-28 displayed.

Reference: http://support.microsoft.com/default.aspx?scid=kb;en-us;214326

(4) The Macintosh-default 1904-based date system counts 1904-01-02 as day 1 and 1904-01-01 as day zero. Thus any number such that (0.0
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
Xlrd โมดูลโมดูงูสำหรับแยกข้อมูลจากแฟ้มกระดาษคำนวณ MS Excel ™ รุ่น 0.7.3 - กุมภาพันธ์/2012 มีนาคมข้อมูลทั่วไปถาม-ตอบพัฒนาโมดูลนี้จะไม่ได้รับได้ โดยไม่มีเอกสาร "เอกสารของ OpenOffice.org ของรูปแบบแฟ้ม Microsoft Excel" ("โอสเอกสาร" สั้น ๆ) รุ่นล่าสุดจะพร้อมใช้งานจาก OpenOffice.org ในรูปแบบ PDF และรูปแบบ ODT พิมพ์เล็กบางส่วนของเอกสารโอสในเอกสารนี้ การศึกษาเอกสารโอสเหมาะสำหรับผู้ที่ต้องการความลึกเข้าใจของรูปแบบแฟ้ม Excel กว่าสามารถให้เอกสาร xlrdBackporting ไป 2.1 งูเหลือมได้รับการสนับสนุนบางส่วน โดย Journyx - ผู้ให้บริการโซลูชั่นการบัญชีโครงการและแผ่นเวลาการจัดรูปแบบข้อมูลในรุ่น 0.6.1 ได้รับการสนับสนุน โดย SimplistixUnicodeโมดูลนี้แสดงสายอักขระของข้อความทั้งหมดเป็นงูเหลือม unicode วัตถุ จาก Excel 97 เป็นต้นไป ได้รับการเก็บข้อความในกระดาษคำนวณ Excel เป็น Unicode แฟ้มเก่า (Excel 95 และก่อนหน้า) อย่าให้สายอักขระ Unicode โค้ดเพจของระเบียนมีหมายเลขโค้ดเพจของ (ตัวอย่าง 1252) ซึ่งถูกใช้ โดย xlrd เพื่อได้รับการเข้ารหัส (เช่นเดียวกัน: "cp1252") ซึ่งใช้ในการแปลให้เป็น Unicodeถ้าโค้ดเพจของระเบียนหาย (ได้ถ้าแฟ้มถูกสร้างขึ้น โดยซอฟท์แวร์), xlrd จะคิดว่า การเข้ารหัสเป็น ascii ให้ไป ถ้าการเข้ารหัสจริงไม่ใช่ ascii จะยกเว้น UnicodeDecodeError และคุณจะต้องเลือกการเข้ารหัสด้วยตัวเอง และบอก xlrd: หนังสือ = xlrd.open_workbook (..., encoding_override = "cp1252")ถ้าโค้ดเพจของระเบียนอยู่ แต่ไม่ถูกต้อง (ตัวอย่าง การโค้ดเพจของจำนวน 1251 แต่จริงสายอักขระจะถูกเข้ารหัสใน koi8_r), สามารถแทนโดยใช้กลไกเดียวกันได้ Runxlrd.py ให้มีความสอดคล้องบรรทัดคำสั่งอาร์กิวเมนต์ ซึ่งอาจใช้สำหรับทดลอง: runxlrd.py -e koi8_r 3rows myfile.xlsสามารถค้นหาการเข้ารหัส ("ตัวแปลงสัญญาณชื่อ") เป็นเอกสารงูวันที่ในกระดาษคำนวณ Excelในความเป็นจริง มีสิ่งดังกล่าวไม่ สิ่งที่คุณมีจะลอยตัวเลขจุดและหวังว่าผู้ศรัทธา มีหลายปัญหา Excel:(1) ไม่เก็บที่ต้องเป็นชนิดข้อมูลที่แยกต่างหาก พวกเขาจะถูกเก็บเป็นเลขจุดทศนิยมลอยตัว และคุณต้องพึ่งพา (ก) "รูปแบบตัวเลข" ไปใช้ใน Excel และ/หรือ (ข) รู้ว่าควรจะมีวันที่ในเซลล์ใด โมดูลนี้ช่วยด้วย (a) โดยการตรวจสอบรูปแบบที่ใช้กับแต่ละเซลล์หมายเลข หากปรากฏเป็น รูปแบบวัน เซลล์ถูกจัดประเภทเป็นวันแทนตัวเลข จะนิยมผลป้อนกลับเกี่ยวกับคุณลักษณะนี้ โดยเฉพาะอย่างยิ่งจากตำแหน่งไม่ใช่ภาษาอังกฤษพูด(2) Excel สำหรับ Windows เก็บวัน โดยค่าเริ่มต้นเป็นจำนวนวัน (หรือเศษส่วนดังกล่าว) ตั้งแต่ย่าน-12-31T00:00:00 Excel สำหรับ Macintosh ใช้วันเริ่มต้นเริ่มต้นของ 1904-01-01T00:00:00 สามารถเปลี่ยนระบบวันที่ใน Excel บนพื้นฐานสำหรับแต่ละสมุดงาน (ตัวอย่าง: เครื่องมือ -> ตัวเลือก -> คำนวณ ขีดกล่อง "1904 วันระบบ") นี้ได้แน่นอนความคิดที่ดีถ้ามีอยู่แล้วที่ต้องในสมุดงาน มีเหตุผลไม่ดีการเปลี่ยนแปลงไม่ มีในสมุดงาน ระบบวันที่ถูกใช้จะถูกบันทึกไว้ในสมุดงาน สมุดงานการขนส่งจาก Macintosh (หรือในทางกลับกัน) จะทำงานอย่างถูกต้องกับโฮสต์ Excel เมื่อใช้ฟังก์ชันของโมดูล xldate_as_tuple การแปลงตัวเลขจากสมุดงาน คุณต้องใช้แอตทริบิวต์ datemode ของวัตถุสมุด ถ้าคุณคิดว่า หรือทำการตัดสินใจตามที่คุณเชื่อว่า มีสร้างสมุดงาน คุณเสี่ยงต่อการถูก 1462 วันจาก kilterอ้างอิง: http://support.microsoft.com/default.aspx?scid=KB;EN-สหรัฐอเมริกา q180162(3) การใช้งาน Excel ระบบ 1900 ตามวันเริ่มต้น Windows ทำงานเดินไม่ถูกต้องว่า 1900 เป็นปีอธิกสุรทิน หมายเลข 60 เป็นความหมายแปลว่า 1900-02-29 ซึ่งเป็นวันถูกต้องไม่ ดังนั้น จำนวนน้อยกว่า 61 ไม่ชัดเจน ตัวอย่าง: เป็น 59 ผลของ 1900-02-28 ป้อนโดยตรง หรือเป็น 1900-03-01 ผล โปรแกรม OpenOffice.org คำนวณ "แก้ไข" ปัญหา Microsoft ป้อน 1900-02-27 ทำให้หมายเลข 59 ให้จัดเก็บ บันทึกเป็นแฟ้ม XLS แล้วเปิดแฟ้ม Excel - คุณจะเห็น 1900-02-28 แสดงอ้างอิง: http://support.microsoft.com/default.aspx?scid=kb;en-us;214326(4)ระบบใช้ 1904 วัน Macintosh เริ่มนับ 1904-01-02 เป็นวันที่ 1 และ 1904-01-01 เป็นวันศูนย์ จึง มีหมายเลขเช่นนั้น (0.0 < < หมายเลข 1.0 =) ไม่ชัดเจน เป็น 0.625 เวลาของวัน (15: 00:00), ขึ้นอยู่กับปฏิทิน หรือควรจะตีความเป็นทันทีในวันกำหนด (1904-01-01T15:00:00) หรือไม่ ฟังก์ชัน xldate_ * ในโมดูลนี้ใช้ดูว่าหมายเลขดังกล่าวเป็นเวลาอิสระปฏิทินวัน (เช่นชนิดของงู datetime.time) ระบบทั้งวัน โดยสอดคล้องกับเอกสารล่าสุดของ Microsoft (เช่น แฟ้มวิธีใช้ใน Excel 2002 ซึ่งกล่าวว่า วันแรกในระบบวันแบบ 1904 1904-01-02)(5) การใช้ฟังก์ชัน Excel DATE() อาจปล่อยแปลกในกระดาษคำนวณ ส่วนวิธีใช้แฟ้ม ผิดเดิม: "ถ้าเป็นปีระหว่าง 0 (ศูนย์) และย่าน (รวม), Excel เพิ่มค่ากับ 1900 เพื่อคำนวณปี DATE(108,1,2) ส่งกลับเช่น 2 มกราคม 2008 (1900 + 108) " นี้กลไก กึ่ง defensible สำหรับอาร์กิวเมนต์ ถึง 99 และเฉพาะ ใน ยุคก่อนปี พ.ศ.2540 รับรู้ หมายความว่าวัน (ย่าน 12, 31) จะถูกแปลงเป็น 3799-12-31สำหรับข้อมูลเพิ่มเติม โปรดดูเอกสารประกอบสำหรับฟังก์ชัน xldate_ *อ้างอิงชื่อ คง สูตร และแมโครชื่อที่ใช้อ้างอิง กับเซลล์ เซลล์ ค่าคง สูตร แมโคร ปกติขอบเขตของชื่อได้ทั่วโลกผ่านสมุดงานทั้งหมด อย่างไรก็ตาม มันได้ในแผ่นงาน ตัวอย่าง ถ้าตัวเลขยอดขายอยู่ในเซลล์อื่นในแผ่นงานอื่น ผู้ใช้อาจกำหนดชื่อ "ขาย" ในแต่ละแผ่น มีชื่อในตัว เช่น "Print_Area" และ "Print_Titles" สองเหล่านี้มีธรรมชาติในแผ่นงานการตรวจสอบชื่อกับอินเทอร์เฟซผู้ใช้เช่น MS Excel คำนวณโอส หรือ Gnumeric คลิกที่แทรก/ชื่อ/กำหนด นี้จะแสดงชื่อสากล รวมท้องถิ่นเหล่านั้นไปยังแผ่นงานที่เลือกในปัจจุบันวัตถุสมุดแสดงพจนานุกรมสอง (name_map และ name_and_scope_map) และรายการ (name_obj_list) ซึ่งทำให้หลายวิธีของการเข้าถึงวัตถุชื่อ ชื่อออบเจ็กต์ที่หนึ่งสำหรับแต่ละระเบียนชื่อที่พบในสมุดงานได้ ชื่อวัตถุมีแอตทริบิวต์จำนวนมาก หลายซึ่งจะเกี่ยวข้องเฉพาะ เมื่อ obj.macro คือ 1ในไดเรกทอรีตัวอย่าง คุณจะพบ namesdemo.xls ที่แสดงถึงวิธีต่าง ๆ มากมายที่สามารถใช้ชื่อ และ xlrdnamesAPIdemo.py ที่มีแบบสอบถามต่าง ๆ 3 การตรวจสอบชื่อในแฟ้มของคุณ แสดงชื่อวิธีการแยกสิ่ง ถูกอ้างอิงถึง กำลังมี "ความสะดวกวิธีหนึ่ง" Name.cell() ที่แยกค่าในกรณีที่ชื่ออ้างอิงเซลล์เดียว มีการวางแผนวิธีการมาใช้บริการเพิ่มเติม รหัสแหล่งที่มาสำหรับ Name.cell (ใน __init__.py) เป็นแหล่งข้อมูลในการแอตทริบิวต์ชื่อแขวนกันเป็นพิเศษไม่มีแยกชื่อข้อมูลจากแฟ้มที่เก่ากว่า Excel 5.0 (Book.biff_version < 50)จัดรูปแบบแนะนำคุณลักษณะ ใหม่ในรุ่น xlrd 0.6.1 ชุดนี้มีวัตถุประสงค์เพื่อให้ข้อมูลที่จำเป็นเพื่อ (1) แสดง/สร้างภาพเนื้อหากระดาษ (พูด) บนหน้าจอ หรือ ในไฟล์ PDF และ (2) คัดลอกข้อมูลกระดาษคำนวณไปยังแฟ้มอื่นโดยไม่สูญเสียความสามารถในการแสดงผล/สร้างภาพนั้นสี ดัชนีสีสีจะแสดงใน Excel เป็นทูเพิล ("RGB") (สีแดง สีเขียว สีน้ำเงิน) กับแต่ละคอมโพเนนต์ใน range(256) อย่างไรก็ตาม ไม่สามารถเข้าถึงไม่จำกัดจำนวนสี แต่ละแผ่นจะจำกัดจาน 64 สี (24 ใน Excel 3.0 และ 4.0) 8 ใน Excel 2.0 สีจะอ้างอิงตามดัชนี ("สีดัชนี") ลงในจานสีนี้ สีดัชนี 0 ถึง 7 แสดงถึง 8 คงมีสี: ดำ ขาว แดง เขียว น้ำเงิน เหลือง ม่วง และฟ้าสามารถเปลี่ยนสีที่เหลือในจาน (8 กับ 63 ใน Excel 5.0 และในภายหลัง) โดยผู้ใช้ ใน Excel 2003 UI เครื่องมือ/ตัวเลือก/สีแสดงสีของแถวที่ 7 ของ 8 สี ล่าสุดสองแถวถูกจองไว้สำหรับใช้ในแผนภูมิติดต่อระหว่างตารางนี้และดัชนีสีกำหนดไม่ซ้ายไปขวาบนลงล่างดัชนี 8-15 กับ parallels เปลี่ยนสีถาวร 8 - ตัว ดัชนี 7 คือ ฟ้าตลอดไป ดัชนี 15 เริ่มออกเป็นฟ้า แต่สามารถเปลี่ยนได้ โดยผู้ใช้สีเริ่มต้นสำหรับแต่ละดัชนีขึ้นอยู่กับเวอร์ชันของไฟล์ ตารางค่าเริ่มต้นอยู่ในรหัสแหล่งที่มา ถ้าผู้ใช้เปลี่ยนสี น้อย ระเบียนจานสีปรากฏในแฟ้ม XLS - ให้ค่า RGB สำหรับ * ทั้งหมด * เปลี่ยนดัชนีหมายเหตุว่า สามารถใช้สีใน "รูปแบบตัวเลข": "[CYAN]..." และ "[COLOR8]..." หมายถึงดัชนีสี 7; "[COLOR16]..."จะผลิตฟ้านอกจากนั้นผู้ใช้สีดัชนี 15 อย่างอื่นนอกจากนี้ มีหลายสี "มายากล" ดัชนีใช้ Excel:0x18 (BIFF3-BIFF4), 0x40 (BIFF5-BIFF8): ระบบหน้าต่างข้อความสีเส้นขอบ (ใช้ใน XF, CF และ WINDOW2)0x19 (BIFF3-BIFF4), 0x41 (BIFF5-BIFF8): ระบบหน้าต่างพื้นหลังสีพื้นหลังรูป (ใช้ใน XF และ CF)0x43: ระบบสีหน้า (สีพื้นหลังบทสนทนา)0x4D: ระบบหน้าต่างข้อความสีเส้นขอบของแผนภูมิ0x4E: ระบบสีพื้นหลังของหน้าต่างในพื้นที่แผนภูมิ0x4F: สีเส้นขอบของแผนภูมิโดยอัตโนมัติ (น่าจะ เป็นสีดำเสมอ)0x50: สีพื้นหลังระบบมือ (ใช้ในหมายเหตุวัตถุ)0x51: มือระบบข้อความสี (ใช้ในหมายเหตุวัตถุ)0x7FFF: ระบบหน้าต่างข้อความสีแบบอักษร (ใช้แบบอักษรและ CF ระเบียน)หมายเหตุ 0x7FFF ดูเหมือนจะ เป็นการ * เริ่ม * ดัชนีสี จะปรากฏค่อนข้างบ่อยในอักษรเริ่มต้นการจัดรูปแบบจัดรูปแบบเริ่มต้นจะใช้กับเซลล์ที่ว่างทั้งหมด (ที่ไม่อธิบายไว้ โดยระเบียนเซลล์) ประการแรก คือข้อมูลเริ่มต้นแถว (แถวคอร์ด Rowinfo ชั้น) เรา
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
xlrd โมดูลโมดูลหลามสำหรับการสกัดข้อมูลจาก MS Excel ™ไฟล์สเปรดชีต. รุ่น 0.7.3 - กุมภาพันธ์ / มีนาคม 2012 ข้อมูลทั่วไปกิตติกรรมประกาศพัฒนาของโมดูลนี้จะไม่ได้รับความเป็นไปได้โดยไม่ต้องเอกสาร "เอกสาร OpenOffice.org ของ Microsoft Excel รูปแบบไฟล์ "(" เอกสาร OOO "สำหรับระยะสั้น) รุ่นล่าสุดที่สามารถใช้ได้จาก OpenOffice.org ในรูปแบบ PDF และรูปแบบ ODT ส่วนเล็ก ๆ ของ OOo เอกสารจะทำซ้ำในเอกสารฉบับนี้ . การศึกษาของ OOo เอกสารขอแนะนำสำหรับผู้ที่ต้องการความรู้ความเข้าใจในรูปแบบแฟ้ม Excel กว่าเอกสาร xlrd สามารถให้backporting เพื่อ Python 2.1 ได้รับการสนับสนุนบางส่วนจาก Journyx -. ผู้ให้บริการ Timesheet และโครงการโซลูชั่นการบัญชีการให้ข้อมูลการจัดรูปแบบใน เวอร์ชัน 0.6.1 ได้รับการสนับสนุนโดย Simplistix จำกัดUnicode โมดูลนี้นำเสนอสตริงข้อความทั้งหมดเป็นงูหลามวัตถุ Unicode จาก Excel 97 เป็นต้นไปข้อความในกระดาษคำนวณ Excel ได้รับการจัดเก็บไว้เป็น Unicode ไฟล์สูงอายุ (Excel 95 และก่อนหน้า) ไม่ให้สายใน Unicode; บันทึก CODEPAGE มีจำนวนเพจรหัส (เช่น 1252) ซึ่งถูกใช้โดย xlrd ที่จะได้รับการเข้ารหัส (เช่นเดียวกัน "cp1252"). ซึ่งจะใช้ในการแปลเป็น Unicode ถ้าบันทึก CODEPAGE จะหายไป (เป็นไปได้ว่าไฟล์ ถูกสร้างขึ้นโดยซอฟต์แวร์บุคคลที่สาม) xlrd จะคิดว่าการเข้ารหัสเป็น ASCII และเก็บไป ถ้าการเข้ารหัสที่เกิดขึ้นจริงไม่ได้เป็น ASCII ข้อยกเว้น UnicodeDecodeError จะเพิ่มขึ้นและคุณจะต้องตรวจสอบการเข้ารหัสตัวเองและบอก xlrd: หนังสือ = xlrd.open_workbook (... , encoding_override = "cp1252") หากบันทึก CODEPAGE มีอยู่ แต่ ไม่ถูกต้อง (เช่นจำนวนเพจรหัสคือ 1251 แต่สายจะถูกเข้ารหัสจริงใน koi8_r) มันสามารถแทนที่โดยใช้กลไกเดียวกัน runxlrd.py ที่ให้มามีอาร์กิวเมนต์บรรทัดคำสั่งที่สอดคล้องกันซึ่งอาจจะใช้สำหรับการทดลอง: runxlrd.py -e koi8_r 3rows myfile.xls สถานที่แรกที่จะมองหาการเข้ารหัส ("ชื่อตัวแปลงสัญญาณ") เป็นเอกสารหลาม. วันที่ ในกระดาษคำนวณ Excel ในความเป็นจริงไม่มีสิ่งดังกล่าว สิ่งที่คุณได้จะลอยหมายเลขจุดและความหวังที่เคร่งศาสนา มีปัญหาหลายอย่างกับวันที่ Excel คือ(1) วันที่ไม่ได้เก็บไว้เป็นชนิดข้อมูลที่แยกต่างหาก พวกเขาจะถูกเก็บเป็นจำนวนจุดลอยตัวและคุณจะต้องพึ่งพา (ก) "รูปแบบตัวเลข" นำไปใช้กับพวกเขาใน Excel และ / หรือ (ข) รู้ว่าเซลล์ที่ควรจะมีในวันที่พวกเขา โมดูลนี้จะช่วยให้มี (ก) โดยการตรวจสอบรูปแบบที่ได้รับนำไปใช้กับเซลล์แต่ละหมายเลข; ถ้ามันดูเหมือนจะเป็นรูปแบบวันที่เซลล์จัดเป็นวันที่มากกว่าจำนวน ความคิดเห็นเกี่ยวกับคุณลักษณะนี้โดยเฉพาะอย่างยิ่งจากสถานที่พูดภาษาที่ไม่ใช่ภาษาอังกฤษจะได้รับการชื่นชม. (2) Excel สำหรับ Windows วันที่ร้านค้าโดยค่าเริ่มต้นเป็นจำนวนวันที่ (หรือเศษ) ตั้งแต่ 1899-12-31T00: 00: 00 Excel สำหรับ Macintosh ใช้วันที่เริ่มต้นเริ่มต้นของ 1904-01-01T00: 00: 00 ระบบวันสามารถเปลี่ยนแปลงได้ใน Excel ในพื้นฐานต่อสมุดงาน (ตัวอย่างเช่น: เครื่องมือ -> ตัวเลือก -> คำนวณติ๊ก "1904 ระบบวัน" กล่อง) นี้เป็นหลักสูตรความคิดที่ดีถ้ามีอยู่แล้ววันในสมุด ไม่มีเหตุผลที่ดีที่จะเปลี่ยนมันแม้ว่าจะมีวันที่ไม่มีในสมุดงานเป็น ซึ่งเป็นระบบที่ใช้งานจะถูกบันทึกไว้ในสมุด สมุดงานขนส่งจาก Windows ไปแมคอินทอช (หรือกลับกัน) จะทำงานได้อย่างถูกต้องกับโฮสต์ Excel เมื่อใช้ฟังก์ชั่น xldate_as_tuple โมดูลนี้เพื่อแปลงตัวเลขจากสมุดงานคุณต้องใช้แอตทริบิวต์ datemode ของวัตถุหนังสือ ถ้าคุณคิดว่าหรือทำให้การตัดสินขึ้นอยู่กับที่คุณเชื่อสมุดงานที่ถูกสร้างขึ้นคุณจะเสี่ยงของการเป็น 1,462 วันออกจาก kilter. อ้างอิง: http://support.microsoft.com/default.aspx?scid=KB; EN-US; q180162 (3) การดำเนินงานของ Excel ที่ใช้ Windows เริ่มต้นระบบวัน 1900 ตามการทำงานในสถานที่ที่ไม่ถูกต้องว่า 1900 เป็นปีอธิกสุรทิน มันตีความหมายเลข 60 เป็นความหมาย 1900/02/29 ซึ่งไม่ได้เป็นวันที่ถูกต้อง ดังนั้นจำนวนใดน้อยกว่า 61 คลุมเครือ ตัวอย่าง: 59 เป็นผลมาจาก 1900/02/28 ป้อนโดยตรงหรือจะเป็น 1900/03/01 ลบ 2 วัน? โปรแกรม OpenOffice.org Calc "แก้ไข" ปัญหาไมโครซอฟท์; เข้า 1900/02/27 ทำให้เกิดหมายเลข 59 ที่จะจัดเก็บ บันทึกเป็นไฟล์ XLS จากนั้นเปิดไฟล์ Excel - คุณจะเห็น 1900/02/28 แสดง. อ้างอิง: http://support.microsoft.com/default.aspx?scid=kb;en-us;214326 (4) แมคอินทอชเริ่มต้นระบบวัน 1904 ตาม 1904/01/02 นับเป็นวันที่ 1 และวัน 1904/01/01 เป็นศูนย์ ดังนั้นจำนวนใด ๆ ดังกล่าวว่า (0.0 <= จำนวน <1.0) เป็นที่คลุมเครือ เป็น 0.625 เวลาของวัน (15:00:00) อิสระของปฏิทินหรือมันควรจะตีความว่าเป็นทันทีในวันหนึ่ง (1904-01-01T15: 00: 00)? xldate_ * ฟังก์ชั่นในโมดูลนี้จะมีมุมมองที่ตัวเลขดังกล่าวเป็นช่วงเวลาที่ปฏิทินอิสระของวัน (เช่นชนิด datetime.time ธ ) สำหรับทั้งระบบวันที่ ซึ่งสอดคล้องกับเอกสารไมโครซอฟท์เมื่อเร็ว ๆ นี้ (ตัวอย่างเช่นแฟ้มความช่วยเหลือสำหรับ Excel 2002 ซึ่งกล่าวว่าวันแรกในระบบวัน 1904 เป็น 1904/01/02). (5) การใช้งานของวันที่ Excel ฟังก์ชัน () อาจจะออกจาก วันที่แปลกในสเปรดชีต เธซเธฑแฟ้มความช่วยเหลือในส่วนของระบบวันที่ 1900:. "ถ้าปีอยู่ระหว่าง 0 (ศูนย์) และ 1899 (รวม), Excel เพิ่มมูลค่าให้กับ 1900 ว่าในการคำนวณปีเช่นวัน (108,1,2) ผลตอบแทนที่ 2 มกราคม 2008 (1900 + 108). " กลไกนี้กึ่งยุทธศาสตร์เฉพาะข้อโต้แย้งได้ถึง 99 และที่เดียวในยุคตระหนักก่อน Y2K หมายความว่าวันที่ (1899, 12, 31) จะถูกแปลเป็น 3799-12-31. สำหรับข้อมูลเพิ่มเติมโปรดดูที่ เอกสารสำหรับฟังก์ชั่น * xldate_. อ้างอิงชื่อค่าคงที่สูตรและแมโครชื่อนี้จะใช้เพื่ออ้างถึงเซลล์กลุ่มของเซลล์, ค่าคงที่สูตรหรือแมโคร โดยปกติขอบเขตของชื่อเป็น บริษัท ระดับโลกทั่วสมุดงานทั้งหมด แต่ก็สามารถที่จะไปยังแผ่นงานในท้องถิ่น ตัวอย่างเช่นถ้าตัวเลขยอดขายอยู่ในเซลล์ที่แตกต่างกันในแผ่นที่แตกต่างกันผู้ใช้อาจกำหนดชื่อ "ยอดขาย" ในแต่ละแผ่น มีชื่อในตัวมีเช่น "Print_Area" และ "Print_Titles"; ทั้งสองเป็นธรรมชาติในท้องถิ่นเพื่อแผ่น. ในการตรวจสอบรายชื่อผู้ที่มีส่วนติดต่อผู้ใช้เช่น MS Excel, OOo Calc หรือ Gnumeric คลิกแทรก / ชื่อ / กำหนด นี้จะแสดงชื่อทั่วโลกรวมทั้งผู้ที่อยู่ในท้องถิ่นเพื่อแผ่นที่เลือกในปัจจุบัน. วัตถุหนังสือมีสองพจนานุกรม (name_map และ name_and_scope_map) และรายการ (name_obj_list) ซึ่งจะช่วยให้วิธีการต่างๆในการเข้าถึงวัตถุชื่อ มีอยู่คนหนึ่งชื่อวัตถุสำหรับแต่ละบันทึกชื่อที่พบในสมุดงานเป็น ชื่อวัตถุมีแอตทริบิวต์หลายหลายแห่งซึ่งมีความเกี่ยวข้องเฉพาะเมื่อ obj.macro คือ 1. ในไดเรกทอรีตัวอย่างที่คุณจะพบ namesdemo.xls ซึ่งโชว์ผลงานที่แตกต่างกันหลายอย่างที่ชื่อสามารถนำมาใช้และ xlrdnamesAPIdemo.py ซึ่งมี 3 คำสั่งที่แตกต่างกัน การตรวจสอบชื่อในไฟล์ของคุณและแสดงให้เห็นถึงวิธีการสกัดสิ่งที่ชื่อจะหมายถึง ขณะนี้เป็นหนึ่งในวิธีการ "ความสะดวกสบาย" Name.cell () ซึ่งสารสกัดจากค่าในกรณีที่ชื่อหมายถึงเซลล์เดียว วิธีการเพิ่มเติมความสะดวกสบายมีการวางแผน รหัสที่มาสำหรับ Name.cell (ใน __init__.py) เป็นแหล่งเสริมข้อมูลเกี่ยวกับวิธีคุณลักษณะชื่อแขวนกัน. ข้อมูลชื่อไม่ได้สกัดจากไฟล์เก่ากว่า Excel 5.0 (Book.biff_version <50) การจัดรูปแบบการแนะนำคอลเลกชันนี้ คุณสมบัติใหม่ในรุ่น xlrd 0.6.1 มีจุดมุ่งหมายที่จะให้ข้อมูลที่จำเป็นในการ (1) การแสดงผล / ทำให้เนื้อหาสเปรดชีต (พูด) บนหน้าจอหรือในไฟล์ PDF, และ (2) คัดลอกข้อมูลสเปรดชีตไปยังแฟ้มอื่นโดยไม่สูญเสีย ความสามารถในการแสดง / ทำให้มัน. Palette; ดัชนีสีสีเป็นตัวแทนใน Excel เป็น (สีแดง, สีเขียว, สีฟ้า) ("RGB") tuple กับแต่ละองค์ประกอบอยู่ในช่วง (256) แต่มันเป็นไปไม่ได้ที่จะเข้าถึงได้ไม่ จำกัด จำนวนของสี; สเปรดชีตแต่ละถูก จำกัด ไว้ที่ 64 จานสีของสีที่แตกต่าง (24 ใน Excel 3.0 และ 4.0, 8 ใน Excel 2.0) สีที่มีการอ้างอิงโดยดัชนี (ดัชนี "สี") ลงในจานนี้ ดัชนีสี 0-7 เป็นตัวแทน 8 คงที่ในตัวสี:. สีดำ, สีขาว, สีแดง, สีเขียว, สีฟ้า, สีเหลือง, สีแดง, สีฟ้าและสีที่เหลืออยู่ในจานสี (8-63 ใน Excel 5.0 และต่อมา) สามารถเปลี่ยนแปลงได้โดย ผู้ใช้ ใน Excel 2003 UI เครื่องมือ / ตัวเลือก / สีนำเสนอจานสีของ 7 แถวของ 8 สี ล่าสุดสองแถวจะถูกสงวนไว้สำหรับใช้ในการชาร์ต. ติดต่อระหว่างตารางนี้และดัชนีสีที่ได้รับมอบหมายไม่ได้จากซ้ายไปขวาบนลงล่าง. ดัชนี 8-15 สอดคล้องกับการเปลี่ยนแปลงของแนวสีคงที่ 8 - สำหรับ ตัวอย่างเช่นดัชนี 7 เป็นสีฟ้าตลอดไป; ดัชนี 15 เริ่มออกเป็นสีฟ้า แต่สามารถเปลี่ยนแปลงได้โดยผู้ใช้. สีเริ่มต้นสำหรับดัชนีแต่ละขึ้นอยู่กับรุ่นของแฟ้ม; ตารางของการเริ่มต้นที่มีอยู่ในซอร์สโค้ด หากผู้ใช้มีการเปลี่ยนแปลงอย่างใดอย่างหนึ่งหรือมากกว่าสีบันทึก PALETTE ปรากฏในแฟ้ม XLS - จะให้ค่า RGB สำหรับ * ดัชนีทั้งหมดอาจมีการเปลี่ยนแปลง *. โปรดสังเกตว่าสีที่สามารถนำมาใช้ใน "รูปแบบตัวเลข": "[สีฟ้า] ... . "และ" [COLOR8] .... "หมายถึงดัชนีสี 7; "[COLOR16] .... " จะผลิตสีฟ้าเว้นแต่ผู้ใช้ดัชนีเปลี่ยนสี 15 ไปเป็นอย่างอื่น. นอกจากนี้ยังมีหลาย "วิเศษ" ดัชนีสีที่ใช้ Excel โดย: 0x18 (BIFF3-BIFF4) 0x40 (BIFF5-BIFF8 ): สีข้อความหน้าต่างระบบสำหรับเส้นขอบ (ใช้ไปใน XF, CF, และบันทึกกระจกไฟฟ้า 2) 0x19 (BIFF3-BIFF4) 0x41 (BIFF5-BIFF8): สีพื้นหลังหน้าต่างระบบสำหรับพื้นหลังรูปแบบ (ใช้ไปใน XF และบันทึก CF) 0x43 สีใบหน้าระบบ (สีพื้นหลังการเจรจา) 0x4D: ระบบสีข้อความหน้าต่างสำหรับเส้นขอบแผนภูมิ0x4E: ระบบสีพื้นหลังหน้าต่างสำหรับพื้นที่แผนภูมิ0x4F: สีอัตโนมัติสำหรับเส้นขอบแผนภูมิ (น่าจะเป็นเสมอสีดำ) 0x50: ระบบคำแนะนำสีพื้นหลัง ( วัตถุที่ใช้ในการบันทึก) 0x51: ระบบสีข้อความคำแนะนำเครื่องมือ (ใช้ไปในวัตถุหมายเหตุ) 0x7FFF: สีข้อความหน้าต่างระบบสำหรับแบบอักษร (ใช้ไปใน FONT และบันทึก CF) หมายเหตุ 0x7FFF ดูเหมือนจะเริ่มต้น * * * * * ดัชนีสี แต่ดูเหมือนว่ามันค่อนข้างบ่อยในบันทึก FONT. เริ่มต้นการจัดรูปแบบการจัดรูปแบบเริ่มต้นจะถูกนำไปใช้กับเซลล์ว่างทั้งหมด (ผู้ที่ไม่ได้อธิบายโดยบันทึกเซลล์) ประการแรกแถวข้อมูลเริ่มต้น (บันทึก ROW ชั้น Rowinfo) เป็นเรา























































































การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
การ xlrd โมดูล

งูหลามโมดูลสำหรับการสกัดข้อมูลจากไฟล์ MS Excel สเปรดชีต™ .

รุ่นการ -- กุมภาพันธ์ / มีนาคม 2012

ข้อมูลทั่วไป

ขอบคุณ

พัฒนาโมดูลนี้จะไม่ได้รับเป็นไปได้ โดยไม่มีเอกสาร " OpenOffice org . มันเอกสารของ Microsoft Excel รูปแบบไฟล์ " ( " อู Documents " สั้น ๆ ) รุ่นล่าสุดพร้อมใช้งานจากโปรแกรมองค์กรในรูปแบบ PDF และรูปแบบ odt . ส่วนเล็ก ๆของอู Docs จะทำซ้ำในเอกสารนี้ การศึกษาของโอเอกสารแนะนำสำหรับผู้ที่ต้องการความเข้าใจที่ลึกของไฟล์ Excel รูปแบบกว่า xlrd เอกสารสามารถให้

backporting เพื่อ Python 2.1 ได้รับทุนสนับสนุนบางส่วนจาก journyx - ผู้ให้บริการและโซลูชั่นของ timesheet โครงการบัญชี

การจัดรูปแบบข้อมูลในรุ่น 0.6.1 ได้รับการสนับสนุนโดย simplistix จำกัด



โมดูลนี้แสดง Unicode สตริงข้อความทั้งหมดเป็นงูหลาม Unicode ของวัตถุ จาก Excel 97 เป็นต้นไป ข้อความใน Excel สเปรดชีตถูกเก็บไว้เป็น Unicode . ไฟล์เก่า ( Excel 95 และก่อนหน้านี้ ) อย่าให้สายใน Unicode ; โคดเพจบันทึกให้โคดเพจหมายเลข ( ตัวอย่างเช่น1 , 252 ) ซึ่งถูกใช้โดย xlrd มาเข้ารหัส ( สำหรับตัวอย่างเดียวกัน : " cp1252 " ) ซึ่งจะใช้ในการแปลเป็น Unicode .

ถ้าบันทึกโคดเพจหายไป ( เป็นไปได้ถ้าแฟ้มถูกสร้างขึ้นโดยซอฟต์แวร์ของบุคคลที่สาม ) , xlrd ถือว่าการเข้ารหัสเป็น ASCII , และเก็บไป ถ้าจริงการเข้ารหัสไม่ใช่รหัสแอสกีเป็น unicodedecodeerror ข้อยกเว้น จะเพิ่มขึ้น และคุณจะต้องตรวจสอบการเข้ารหัสด้วยตนเอง และบอก xlrd :

หนังสือ = xlrd . open_workbook ( . . . . . encoding_override = " cp1252 " )
ถ้าบันทึกโคดเพจที่มีอยู่ แต่ไม่ถูกต้อง ( ตัวอย่างเช่น โคดเพจหมายเลข 1251 สายจริง แต่สร้าง koi8_r ) มันสามารถถูกแทนที่ด้วยกลไกเดียวกัน จัด runxlrd .มีอาร์กิวเมนต์บรรทัดคำสั่ง pw ที่สอดคล้องกัน , ซึ่งอาจจะใช้สำหรับทดลอง :

runxlrd.py - E koi8_r 3rows myfile . xls
ตอนแรกมองหาการเข้ารหัส ( " ชื่อ " ตัวแปลงสัญญาณ ) เป็นงูหลามเอกสาร วัน

ใน Excel สเปรดชีต

ในความเป็นจริง ไม่มีสิ่งดังกล่าว สิ่งที่คุณต้องเป็นลอยจุด ตัวเลข และ ศรัทธา ความหวัง มีปัญหาหลายกับ Excel วันที่ :

( 1 ) วันไม่ได้เก็บไว้เป็นข้อมูลชนิดแยกต่างหาก พวกเขาจะถูกเก็บไว้เป็นลอยจุดตัวเลขและคุณจะต้องพึ่งพา ( ) " รูปแบบ " หมายเลขที่ใช้กับพวกเขาใน Excel และ / หรือ ( ข ) ทราบว่าเซลล์จะต้องมีวันที่ใน โมดูลนี้จะช่วยให้มี ( ) โดยการตรวจสอบรูปแบบที่ได้รับนำไปใช้กับแต่ละเบอร์ ถ้ามันปรากฏเป็นวันที่รูปแบบเซลล์แบ่งเป็น วันที่มากกว่าตัวเลข ความคิดเห็นเกี่ยวกับคุณลักษณะนี้โดยเฉพาะอย่างยิ่งจากย่านที่ไม่พูดภาษาอังกฤษ จะได้รับการชื่นชม

( 2 ) Excel สำหรับ Windows ร้านค้าวันที่เริ่มต้นเป็นจำนวนวัน ( หรือส่วนของมัน ) ตั้งแต่ 1899-12-31t00:00:00 . Excel สำหรับ Macintosh ใช้เริ่มต้นวันที่เริ่มต้นของ 1904-01-01t00:00:00 .วันที่ของระบบที่สามารถเปลี่ยนแปลงได้ใน Excel บนพื้นฐานต่อสมุดงาน ( ตัวอย่าง : Tools - > Options - > การคำนวณ ติ๊ก " 1904 วันที่ระบบ " กล่อง ) ของหลักสูตรนี้เป็นความคิดที่ไม่ดี หากมีอยู่แล้ว ในช่องสมุดงาน ไม่มีเหตุผลที่ดีที่จะเปลี่ยนมัน ถ้าไม่มี ในช่องสมุดงาน ซึ่งระบบอาจจะใช้บันทึกในสมุดงานสมุดส่งจาก Windows ใน Macintosh ( หรือในทางกลับกัน ) จะทำงานอย่างถูกต้องกับโฮส Excel เมื่อใช้โมดูลของ xldate_as_tuple ฟังก์ชันแปลงตัวเลขจากสมุดงาน คุณต้องใช้ datemode คุณลักษณะของวัตถุ หนังสือ ถ้าคุณเดาว่าหรือตัดสินขึ้นอยู่กับที่คุณเชื่อ สมุดงานที่ถูกสร้างขึ้น , คุณเสี่ยงต่อการถูกทึ่ม วันไม่ทำงาน

อ้างอิง : http://support.microsoft.com/default.aspx ? สคิด = KB ; en-us ; q180162

( 3 ) ระบบอาจใช้ Excel การใช้งานของ Windows เริ่มต้นทำงานในสถานที่ที่ไม่ถูกต้องที่ 1900 1900 เป็นปีอธิกสุรทิน มันแปลความหมายเลข 60 เป็น 1900-02-29 ซึ่งไม่อาจใช้ได้ จึงมีจำนวนน้อยกว่าแต่ก็ยังไม่ชัดเจน ตัวอย่าง : 59 ผล 1900-02-28 เข้าโดยตรงหรือจะเป็น 1900-03-01 ลบ 2 วัน ? ใช้ OpenOffice.org Calc โปรแกรม " แก้ไข " ปัญหา Microsoft ; เข้า 1900-02-27 สาเหตุจำนวน 59 ที่จะเก็บไว้ บันทึกเป็นแฟ้ม xls แล้วเปิดแฟ้ม Excel -- คุณจะเห็น 1900-02-28 แสดง

อ้างอิง : http://support.microsoft.com/default.aspx ? สคิด = KB ; และเรา 214326

;( 4 ) ระบบอาจใช้ Macintosh เริ่มต้นนับ 1904-01-02 1904 เป็นวันที่ 1 และวันที่ 1904-01-01 เป็นศูนย์ ดังนั้นจำนวนใด ๆเช่น ( 0.0 < = หมายเลข < 1.0 ) ไม่ชัดเจน เป็น 0.625 เวลาของวัน ( 15:00:00 ) , อิสระของปฏิทินหรือมันควรจะถูกตีความเป็นทันทีในวันที่เฉพาะเจาะจง ( 1904-01-01t15:00:00 )การ xldate_ * ฟังก์ชั่นในโมดูลนี้ใช้ดูว่า หมายเลขดังกล่าวเป็นปฏิทินที่อิสระ เวลาของวัน ( เช่นงูหลามเป็น datetime.time ประเภท ) สำหรับวันที่ระบบ ซึ่งสอดคล้องกับเอกสารของ Microsoft ล่าสุด ( ตัวอย่างเช่น แฟ้มวิธีใช้สำหรับ Excel 2002 ที่บอกว่าวันแรกใน 1904 วันที่ระบบ

1904-01-02 )( 5 ) การใช้ Excel วันที่ ( ) ฟังก์ชันอาจจะออกจากวันที่แปลกในสเปรดชีต ส่วนไฟล์ช่วย ในส่วนของระบบ 1900 วันที่ : " ถ้าปี ระหว่าง 0 ( ศูนย์ ) และ 1899 ( รวม ) , Excel เพิ่มมูลค่า 1900 คำนวณเป็นปี ตัวอย่างเช่นวันที่ ( 108,1,2 ) กลับวันที่ 2 มกราคม 2008 ( 1900 108 ) " กลไกนี้ป้องกันกึ่งเฉพาะข้อคิดถึง 99 เท่านั้น และใน pre-y2k-awareness ยุค หมายความว่าวันที่ ( 1899 , 12 , 31 ) จะแปลเป็น 3799-12-31

สำหรับข้อมูลเพิ่มเติม โปรดดูเอกสารประกอบสำหรับฟังก์ชัน xldate_ * .

ชื่ออ้างอิงค่าคงที่สูตร และแมโคร

ชื่อ ใช้ เพื่ออ้างอิงไปยังเซลล์ กลุ่มเซลล์ที่มีค่า สูตร หรือแมโครโดยปกติแล้วขอบเขตของชื่อที่เป็นสากลผ่านสมุดงานทั้งหมด แต่มันสามารถท้องถิ่นไปยังแผ่นงาน ตัวอย่างเช่น ถ้าตัวเลขยอดขายอยู่ในเซลล์ต่าง ๆในแผ่นงานที่แตกต่างกัน ผู้ใช้อาจกำหนดชื่อ " ขาย " ในแต่ละแผ่น มีชื่อในตัว เช่น " print_area " และ " print_titles " ; สองเหล่านี้มีธรรมชาติท้องถิ่นแผ่น

ตรวจสอบชื่อผู้ใช้เช่น MS Excel , OOO Calc หรือ GnumericGenericName คลิกแทรก / ชื่อ / กำหนด นี้จะแสดงชื่อสากล และท้องถิ่นเหล่านั้นจะเลือกในปัจจุบันแผ่น

หนังสือคัดค้านให้สองพจนานุกรม ( name_map และ name_and_scope_map ) และรายการที่ ( name_obj_list ) ซึ่งช่วยให้วิธีการต่างๆของการเข้าถึงชื่อวัตถุมีคนหนึ่งชื่อแต่ละชื่อที่พบในการบันทึกสมุดงาน ชื่อวัตถุมีคุณลักษณะมากมาย หลายที่เกี่ยวข้องเท่านั้น เมื่อ obj.macro คือ 1 .

ในตัวอย่างของไดเรกทอรีที่คุณจะพบ namesdemo.xls ซึ่งโชว์ผลงานหลายวิธีที่แตกต่างกันที่ชื่อสามารถใช้และ xlrdnamesapidemo.py ซึ่งมี 3 คำถามที่แตกต่างกันเพื่อตรวจสอบชื่อในไฟล์ของคุณและแสดงให้เห็นถึงวิธีการแยกสิ่งที่ชื่อหมายถึง ขณะนี้มีหนึ่ง " สะดวกวิธี " ชื่อ cell() ซึ่งสารสกัดคุณค่าในกรณีที่ชื่ออ้างอิงถึงเซลล์เดียว วิธีที่สะดวกมากขึ้น มีการวางแผน รหัสที่มาสำหรับ name.cell ( ใน __init__ . py ) เป็นแหล่งรวมของข้อมูลเกี่ยวกับวิธีแอตทริบิวต์ชื่อแขวนด้วยกัน

ข้อมูลชื่อไม่ได้สกัดจากไฟล์ Excel 5.0 ( อายุมากกว่า book.biff_version < 50 )





แนะนำการจัดรูปแบบนี้คอลเลกชันของคุณสมบัติใหม่ใน xlrd รุ่น 0.6.1 มีวัตถุประสงค์เพื่อให้ข้อมูลที่จำเป็นเพื่อ ( 1 ) แสดง / แสดงตารางเนื้อหา ( พูด ) บนหน้าจอหรือในไฟล์ PDF , และ ( 2 ) คัดลอกสเปรดชีตข้อมูลไปยังแฟ้มอื่นโดยไม่สูญเสียความสามารถในการแสดงผลให้มัน

จาน ; ดัชนีสี

สีจะแสดงใน Excel เป็น ( สีแดง , สีเขียว , สีฟ้า ) ( RGB ) ทูเปิลกับแต่ละองค์ประกอบในช่วง ( 256 ) แต่มันเป็นไปไม่ได้ที่จะเข้าถึงไม่ จำกัด จำนวนสี แต่ละโปรแกรมจะถูก จำกัด ไปยังจาน 64 สีต่างๆ ( 24 ใน Excel 3.0 และ 4.0 , 8 ใน Excel 2.0 ) สีอิงดัชนี ( ดัชนี " สี ) เป็นจานนี้สีดัชนี 0 8 7 แสดงคงที่ในตัวสี : สีดำ , สีขาว , สีแดง , สีเขียว , สีฟ้า , สีเหลือง , สีม่วงแดงและฟ้า

สีที่เหลือในจานสี ( 8 ถึง 63 ใน Excel 5.0 และในภายหลัง ) สามารถเปลี่ยนแปลงได้โดยผู้ใช้ ใน Excel 2003 UI , เครื่องมือ / ตัวเลือก / สีของขวัญจาน 7 แถว 8 สี ช่วงสองแถวที่สงวนไว้สำหรับใช้ในแผนภูมิ .
การติดต่อระหว่างตารางและกำหนดดัชนีไม่ใช่สีจากซ้ายไปขวา บนลงล่าง
ดัชนี 8 ถึง 15 สอดคล้องกับการเปลี่ยนแปลงขนาน 8 ซ่อมสี -- ตัวอย่างเช่นดัชนีตลอดกาลสีฟ้า ; ดัชนี 15 เริ่มเป็นสีฟ้า แต่สามารถเปลี่ยนแปลงได้โดยผู้ใช้ .
สีเริ่มต้นสำหรับแต่ละดัชนี ขึ้นอยู่กับรุ่นของแฟ้มตารางของค่าเริ่มต้นที่มีอยู่ในรหัสแหล่งที่มา ถ้าผู้ใช้เปลี่ยนหนึ่งหรือมากกว่าหนึ่งสี จานบันทึกที่ปรากฏในไฟล์ XLS -- ให้ RGB ค่าดัชนีอาจมีการเปลี่ยนแปลง * * .
หมายเหตุ สีที่สามารถใช้ในรูปแบบ " " หมายเลข " [ สีฟ้า ] . . . . . . . " และ " [ . . . ] color8 " หมายถึงดัชนี 7 สี " [ ; color16 ] . . . . . . . " จะผลิตสีฟ้า เว้นแต่การเปลี่ยนแปลงผู้ใช้สีดัชนี 15
บางอย่างนอกจากนี้ยังมีหลาย " มายากล " สีดัชนีที่ใช้โดย Excel :
0x18 ( biff3-biff4 ) 0x40 ( biff5-biff8 ) : ระบบหน้าต่างข้อความสีสำหรับเขตแดน ( ใช้ใน XF , CF , และบันทึก window2 )
0x19 ( biff3-biff4 ) 0x41 ( biff5-biff8 ) : ระบบหน้าต่างสีพื้นหลังพื้นหลังแบบ ( ใช้ ใน XF และบันทึก CF )
0x43 : สีหน้าระบบ ( บทสนทนาสีพื้นหลัง )
0x4d :ระบบหน้าต่างข้อความสีในแผนที่เขตแดน
0x4e : ระบบหน้าต่างสีพื้นหลังสำหรับแผนภูมิพื้นที่
0x4f : สีอัตโนมัติสำหรับแผนภูมิเขตแดน ( เหมือนจะดำเสมอ )
0x50 : สีพื้นหลัง window ระบบ ( วัตถุที่ใช้ในหมายเหตุ )
0x51 : สีข้อความ Tooltip ระบบ ( วัตถุที่ใช้ในหมายเหตุ )
0x7fff : หน้าต่าง ระบบข้อความสีสำหรับตัวอักษร ( ใช้ในตัวอักษรและบันทึก CF )
หมายเหตุ 0x7fff จะเริ่มต้น * * สีดัชนี ปรากฏบ่อยๆในบันทึกตัวอักษร การจัดรูปแบบการจัดรูปแบบ

เริ่มต้นเริ่มต้นคือนำไปใช้กับเซลล์ว่าง ( ที่ไม่ได้อธิบายโดยเซลล์บันทึก ) ประการแรกเริ่มต้นข้อมูลแถว ( แถวบันทึก rowinfo คลาส ) คือเรา
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2025 I Love Translation. All reserved.

E-mail: