< تحذير >
أنصحك للحصول على حساب جوجل اضافية فقط للجمهور.
لأنه إذا كنت تتبع الإجراء بلدي، وسوف يكون عنوان Gmail على ملف JSONP العامة.
< جوجل جداول البيانات >
الإصدار القديم من جوجل جداول البيانات يمكن مشاركة جداول البيانات ك XML، JSON وبعض نوع من التنسيق. اعتقد لا يملك نسخة جديدة مثل وظائف المشاركة. ولكن وجدت حلا جيدا للنسخة الجديدة من جوجل جداول البيانات على الاجابة عن سؤال حول ستاكوفيرفلوو.
Unable to publish specific cells in new Google Spreadsheets – StackOverflow ( في اللغة الإنجليزية )
وفقا لصفحة أعلاه، وهذا API هو نوع من API القديمة. ليس هناك من هو متأكد متى تتوقف. لا يهمني هذا الوضع. ولكن إذا كنت لا تحب هذا الوضع، وأنا لا أنصح لك لاستخدام هذا API.
< تنسيق URL >
https://spreadsheets.google.com/feeds/cells/[ الرئيسية من جدول البيانات ]/od6/public/values?min-row=[ بدء رقم الصف ]&max-row=[ نهاية رقم الصف ]&min-col=[ بدء رقم العمود ]&max-col=[ رقم العمود نهاية ]&alt=json-in-script&callback=[ رد اسم الدالة ]
< كيفية استخدامه؟ >
تنسيق JSONP هي سهلة الاستخدام في جافا سكريبت. لا أحد بحاجة المحلل. ولكن أريد أن استخدام مولد URL لجعل API أكثر فائدة. لذلك أنا وضعت السيناريو الذي يحول من المعلمات الترحيل إلى معلمات URL التالية بناء جملة جوجل.
< مسج المساعد >
أنا وضعت هذا البرنامج المساعد مسج اسمه “generateGoogleJsonpUri”.
generateGoogleJsonpUri – github
أنا خلقت الصفحة عينة مثل إطار بلوق لاختبار بلدي المساعد.
http://admin.mecrazy.net/sample/generateGoogleJsonpUri/
إذا كنت تريد، يرجى نسخ مصدره كمثال على ذلك.
< استعمال – صب >
صب الجملة هو
var test = $.genJsonpGDU("<وضع الخاص بك بين جدول المفتاح هنا>");
أو
var test = $.genJsonpGDU({key:"<وضع الخاص بك بين جدول المفتاح هنا>"});
.
يمكنك العثور على مفتاح في URL من جدول البيانات. فمن عينتي أدناه.
على هذه الصورة، URL هو “https://docs.google.com/spreadsheets/d/1IG2QEOXehU01b6DoMQi19CvFpm2EZJOUM2y4lqXKduw/edit#gid=0”. المفتاح لجدول البيانات الخاص بي هو “1IG2QEOXehU01b6DoMQi19CvFpm2EZJOUM2y4lqXKduw”. يرجى التحقق من عنوان URL من جدول البيانات الخاص بك للحصول على المفتاح الخاص بك.
< استعمال – تكوين البيجر >
test.pager({ startRow:2,//رقم الصف لبدء الحصول على (مطلوب) minCol:2,//رقم العمود لبدء الحصول على (مطلوب) maxCol:7,//رقم العمود لانهاء الحصول على (مطلوب) recsPerPage:5//السجلات في الصفحة (اختياري) });
يرجى مقارنة الجملة أعلاه والجدول أدناه. عندما كنت انظر الجدول أدناه، يرجى تخيل إكسل أو أي نوع من البيانات. الجملة أعلاه تعني مجموعة من الصفحة الأولى هي مجموعة الوردي، الصفحة 2 هو مجموعة الأخضر. “B2:G2” هو السجل الأول. “B6:G6” هو سجل الخامس.
A1 | B1 | C1 | D1 | E1 | F1 | G1 | H1 |
A2 | B2 | C2 | D2 | E2 | F2 | G2 | H2 |
A3 | B3 | C3 | D3 | E3 | F3 | G3 | H3 |
A4 | B4 | C4 | D4 | E4 | F4 | G4 | H4 |
A5 | B5 | C5 | D5 | E5 | F5 | G5 | H5 |
A6 | B6 | C6 | D6 | E6 | F6 | G6 | H6 |
A7 | B7 | C7 | D7 | E7 | F7 | G7 | H7 |
A8 | B8 | C8 | D8 | E8 | F8 | G8 | H8 |
A9 | B9 | C9 | D9 | E9 | F9 | G9 | H9 |
A10 | B10 | C10 | D10 | E10 | F10 | G10 | H10 |
A11 | B11 | C11 | D11 | E11 | F11 | G11 | H11 |
A12 | B12 | C12 | D12 | E12 | F12 | G12 | H12 |
A13 | B13 | C13 | D13 | E13 | F13 | G13 | H13 |
< استعمال – الحصول على URL الصفحة >
إنه مثال للحصول على URL الصفحة الأولى.
var pageUrl = test.page(1);
( “test.pager(موضوع)” مطلوب قبل تنفيذ هذه المهمة. )
< استعمال – تنفيذ Ajax >
الحجج ل “test.ajax” هي نفس “http://api.jquery.com/jQuery.ajax/“.
test.ajax({ url:test.page(1), success:function(json){ console.log(json); } });
إذا كنت تريد أن تعرف الصفحة الحالية لديها الصفحة السابقة أو الصفحة التالية، يرجى استخدام “test.get()” في وظيفة success والمعلمات الاختيار.
test.ajax({ url:test.page(1), success:function(json){ console.log(json); var param = test.get(); if(param.pager.prev){ console.log('الصفحة الحالية لديها الصفحة السابقة.'); }else{ console.log('الصفحة الحالية ليس لديها الصفحة السابقة.'); } if(param.pager.next){ console.log('الصفحة الحالية لديها الصفحة التالية.'); }else{ console.log('الصفحة الحالية ليس لديها الصفحة التالية.'); } } });
< استعمال – تحويل JSON إلى مجموعة 2D >
“test.jsonToArr” يحول من صيغة غوغل جسون ل2D صفيف.
test.ajax({ url:test.page(1), success:function(json){ var arr2d = test.jsonToArr(json); console.log(arr2d); } });
< استعمال – ذاكرة التخزين المؤقت متغير >
إذا كنت ترغب في تمكين ذاكرة التخزين المؤقت الترحيل باستخدام متغيرات جافا سكريبت، يرجى اتباع بناء الجملة أدناه.
test.set({cache:true});
تتحول هذه الحجة لاستخدام ذاكرة التخزين المؤقت للترحيل. فإنه يتحقق تاريخ التحديث على JSONP كل 20 دقيقة بشكل افتراضي. إذا غيرت التاريخ، مخبأ واضحة تلقائيا. إذا كنت ترغب في تغيير الفاصل الزمني للتحقق من التاريخ. يمكنك استخدام بناء الجملة مثل أدناه بدلا من الجملة أعلاه.
test.set({ cache:true, cacheInterval:{ sec:0,min:50,hour:0 } });
< خاتمة >
هناك اختلافات أساسية بين جداول جوجل الجديدة والقديمة.
جديد | قديم | |
خلايا الأقصى | 2000000 الخلايا | 400000 الخلايا |
أعمدة الأقصى | غير محدود | 256 الأعمدة لكل ورقة |
أعتقد أن الإصدار الجديد هو قاعدة بيانات كبيرة بشكل لا يصدق وحرة. أريد أن أجد الأعراف مثيرة للاهتمام من جداول جوجل الجديد.