رنگ
یک رنگ را در فضای رنگی RGBA نشان میدهد. این نمایش برای سادگی تبدیل به و از نمایشهای رنگ در زبانهای مختلف، به دلیل فشرده بودن، طراحی شده است. به عنوان مثال، فیلدهای این نمایش را میتوان به صورت بدیهی در اختیار سازندهی java.awt.Color در جاوا قرار داد؛ همچنین میتوان آن را به صورت بدیهی در اختیار متد +colorWithRed:green:blue:alpha در UIColor در iOS قرار داد؛ و با کمی کار، میتوان آن را به راحتی در یک رشتهی rgba() در CSS در جاوااسکریپت قالببندی کرد.
این صفحه مرجع اطلاعاتی در مورد فضای رنگی مطلق که باید برای تفسیر مقدار RGB استفاده شود - برای مثال، sRGB، Adobe RGB، DCI-P3 و BT.2020 - ندارد. به طور پیشفرض، برنامهها باید فضای رنگی sRGB را در نظر بگیرند.
وقتی نیاز به تصمیمگیری در مورد برابری رنگها باشد، پیادهسازیها، مگر اینکه خلاف آن مستند شده باشد، دو رنگ را در صورتی برابر در نظر میگیرند که تمام مقادیر قرمز، سبز، آبی و آلفای آنها حداکثر 1e-5 با هم تفاوت داشته باشند.
مثال (جاوا):
import com.google.type.Color;
// ...
public static java.awt.Color fromProto(Color protocolor) {
float alpha = protocolor.hasAlpha()
? protocolor.getAlpha().getValue()
: 1.0;
return new java.awt.Color(
protocolor.getRed(),
protocolor.getGreen(),
protocolor.getBlue(),
alpha);
}
public static Color toProto(java.awt.Color color) {
float red = (float) color.getRed();
float green = (float) color.getGreen();
float blue = (float) color.getBlue();
float denominator = 255.0;
Color.Builder resultBuilder =
Color
.newBuilder()
.setRed(red / denominator)
.setGreen(green / denominator)
.setBlue(blue / denominator);
int alpha = color.getAlpha();
if (alpha != 255) {
result.setAlpha(
FloatValue
.newBuilder()
.setValue(((float) alpha) / denominator)
.build());
}
return resultBuilder.build();
}
// ...
مثال (iOS / Obj-C):
// ...
static UIColor* fromProto(Color* protocolor) {
float red = [protocolor red];
float green = [protocolor green];
float blue = [protocolor blue];
FloatValue* alpha_wrapper = [protocolor alpha];
float alpha = 1.0;
if (alpha_wrapper != nil) {
alpha = [alpha_wrapper value];
}
return [UIColor colorWithRed:red green:green blue:blue alpha:alpha];
}
static Color* toProto(UIColor* color) {
CGFloat red, green, blue, alpha;
if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) {
return nil;
}
Color* result = [[Color alloc] init];
[result setRed:red];
[result setGreen:green];
[result setBlue:blue];
if (alpha <= 0.9999) {
[result setAlpha:floatWrapperWithValue(alpha)];
}
[result autorelease];
return result;
}
// ...
مثال (جاوااسکریپت):
// ...
var protoToCssColor = function(rgbColor) {
var redFrac = rgbColor.red || 0.0;
var greenFrac = rgbColor.green || 0.0;
var blueFrac = rgbColor.blue || 0.0;
var red = Math.floor(redFrac * 255);
var green = Math.floor(greenFrac * 255);
var blue = Math.floor(blueFrac * 255);
if (!('alpha' in rgbColor)) {
return rgbToCssColor(red, green, blue);
}
var alphaFrac = rgbColor.alpha.value || 0.0;
var rgbParams = [red, green, blue].join(',');
return ['rgba(', rgbParams, ',', alphaFrac, ')'].join('');
};
var rgbToCssColor = function(red, green, blue) {
var rgbNumber = new Number((red << 16) | (green << 8) | blue);
var hexString = rgbNumber.toString(16);
var missingZeros = 6 - hexString.length;
var resultBuilder = ['#'];
for (var i = 0; i < missingZeros; i++) {
resultBuilder.push('0');
}
resultBuilder.push(hexString);
return resultBuilder.join('');
};
// ...
| نمایش JSON |
|---|
{ "red": number, "green": number, "blue": number, "alpha": number } |
| فیلدها | |
|---|---|
red | مقدار قرمزی در رنگ به عنوان مقداری در بازه [0، 1]. |
green | مقدار رنگ سبز در رنگ به عنوان مقداری در بازه [0، 1]. |
blue | مقدار آبی در رنگ به عنوان مقداری در بازه [0، 1]. |
alpha | کسری از این رنگ که باید به پیکسل اعمال شود. یعنی رنگ نهایی پیکسل با معادله زیر تعریف میشود: این بدان معناست که مقدار ۱.۰ مربوط به یک رنگ ثابت است، در حالی که مقدار ۰.۰ مربوط به یک رنگ کاملاً شفاف است. این روش به جای یک عدد اعشاری ساده، از یک پیام پوششی استفاده میکند تا بتوان بین مقدار پیشفرض و مقداری که تنظیم نشده است، تمایز قائل شد. در صورت حذف، این شیء رنگ به صورت یک رنگ ثابت رندر میشود (گویی به مقدار آلفا به صراحت مقدار ۱.۰ داده شده است). |
سبک رنگ
یک مقدار رنگ.
| نمایش JSON |
|---|
{ // Union field |
| فیلدها | |
|---|---|
فیلد Union kind . نوع مقدار رنگ. kind فقط میتواند یکی از موارد زیر باشد: | |
rgbColor | رنگ RGB. مقدار |
themeColor | رنگ تم. |
نوع رنگ قالب
انواع رنگهای تم
SpreadsheetProperties شامل یک SpreadsheetTheme است که نگاشت این انواع رنگهای تم را به رنگهای مشخص تعریف میکند.
| انومها | |
|---|---|
THEME_COLOR_TYPE_UNSPECIFIED | رنگ تم نامشخص |
TEXT | رنگ متن اصلی را نشان میدهد |
BACKGROUND | نشان دهنده رنگ اصلی پس زمینه است |
ACCENT1 | اولین رنگ تاکیدی را نشان میدهد |
ACCENT2 | نشان دهنده رنگ تاکیدی دوم است |
ACCENT3 | نشان دهنده سومین رنگ تاکیدی است |
ACCENT4 | نشان دهنده چهارمین رنگ تاکیدی است |
ACCENT5 | نشان دهنده پنجمین رنگ تاکیدی است |
ACCENT6 | نشان دهنده ششمین رنگ تاکیدی است |
LINK | رنگی را که برای هایپرلینکها استفاده میشود، نشان میدهد. |
تراز افقی
تراز افقی متن در یک سلول.
| انومها | |
|---|---|
HORIZONTAL_ALIGN_UNSPECIFIED | تراز افقی مشخص نشده است. از این استفاده نکنید. |
LEFT | متن به طور صریح در سمت چپ سلول تراز شده است. |
CENTER | متن به طور صریح در مرکز سلول تراز شده است. |
RIGHT | متن به طور صریح در سمت راست سلول تراز شده است. |
قالب متن
قالب یک رشته متن در یک سلول. مقادیر موجود نشان میدهد که فیلد مشخص نشده است.
| نمایش JSON |
|---|
{ "foregroundColor": { object ( |
| فیلدها | |
|---|---|
foregroundColor | رنگ پیشزمینه متن. منسوخ شده: |
foregroundColorStyle | رنگ پیشزمینه متن. اگر |
fontFamily | خانواده فونت. |
fontSize | اندازه فونت. |
bold | اگر متن پررنگ باشد، درست است. |
italic | اگر متن ایتالیک شده باشد، صحیح است. |
strikethrough | اگر متن خط خورده باشد، صحیح است. |
underline | اگر متن زیرخطدار باشد، درست است. |
link | مقصد لینک متن، در صورت وجود. تنظیم فیلد لینک در |
پیوند
یک مرجع خارجی یا محلی.
| نمایش JSON |
|---|
{ // Union field |
| فیلدها | |
|---|---|
فیلد Union destination . لینک destination. destination فقط میتواند یکی از موارد زیر باشد: | |
uri | شناسه لینک. |
ستون منبع داده
یک ستون در یک منبع داده.
| نمایش JSON |
|---|
{
"reference": {
object ( |
| فیلدها | |
|---|---|
reference | مرجع ستون. |
formula | فرمول ستون محاسبه شده. |
مرجع ستون منبع داده
یک شناسه منحصر به فرد که به یک ستون منبع داده اشاره میکند.
| نمایش JSON |
|---|
{ "name": string } |
| فیلدها | |
|---|---|
name | نام نمایشی ستون. این نام باید در یک منبع داده منحصر به فرد باشد. |
وضعیت اجرای داده
وضعیت اجرای دادهها
یک اجرای داده برای همگامسازی یک شیء منبع داده با آخرین دادههای یک DataSource ایجاد میشود. معمولاً طوری برنامهریزی شده است که در پسزمینه اجرا شود، میتوانید state آن را بررسی کنید تا ببینید آیا یک اجرا کامل شده است یا خیر.
چندین سناریو وجود دارد که در آنها اجرای یک داده آغاز میشود:
-
Adding a data sourceیک برگه منبع داده مرتبط و همچنین یک اجرای داده برای همگامسازی دادهها از منبع داده به برگه ایجاد میکند. -
Updating a data sourceیک اجرای داده ایجاد میکند تا به طور مشابه، برگه منبع داده مرتبط را بهروزرسانی کند. - شما میتوانید
refresh requestارسال کنید تا یک یا چند شیء منبع داده را بهطور صریح بهروزرسانی کنید.
| نمایش JSON |
|---|
{ "state": enum ( |
| فیلدها | |
|---|---|
state | وضعیت اجرای دادهها. |
errorCode | کد خطا. |
errorMessage | پیام خطا، که ممکن است خالی باشد. |
lastRefreshTime | آخرین باری که دادهها با موفقیت بهروزرسانی شدهاند را برمیگرداند. |
وضعیت اجرای داده
شمارشی از وضعیتهای اجرای دادهها.
| انومها | |
|---|---|
DATA_EXECUTION_STATE_UNSPECIFIED | مقدار پیشفرض، استفاده نکنید. |
NOT_STARTED | اجرای دادهها شروع نشده است. |
RUNNING | اجرای دادهها آغاز شده و در حال اجرا است. |
CANCELLING | اجرای دادهها در حال حاضر لغو شده است. |
SUCCEEDED | اجرای دادهها با موفقیت به پایان رسید. |
FAILED | اجرای دادهها با خطا به پایان رسیده است. |
کد خطای اجرای داده
شمارش کد خطای اجرای دادهها.
| انومها | |
|---|---|
DATA_EXECUTION_ERROR_CODE_UNSPECIFIED | مقدار پیشفرض، استفاده نکنید. |
TIMED_OUT | زمان اجرای داده به پایان رسید. |
TOO_MANY_ROWS | اجرای دادهها، ردیفهای بیشتری از حد مجاز را برمیگرداند. |
TOO_MANY_COLUMNS | اجرای دادهها، ستونهای بیشتری از حد مجاز را برمیگرداند. |
TOO_MANY_CELLS | اجرای دادهها، سلولهای بیشتری از حد مجاز را برمیگرداند. |
ENGINE | خطا از موتور اجرای دادههای backend (مثلاً BigQuery) دریافت شده است. برای جزئیات بیشتر errorMessage بررسی کنید. |
PARAMETER_INVALID | یک یا تعدادی از پارامترهای منبع داده ارائه شده نامعتبر هستند. |
UNSUPPORTED_DATA_TYPE | اجرای دادهها، نوع دادهای پشتیبانی نشده را برمیگرداند. |
DUPLICATE_COLUMN_NAMES | اجرای دادهها، نامهای ستون یا نامهای مستعار تکراری را برمیگرداند. |
INTERRUPTED | اجرای دادهها قطع شده است. لطفاً بعداً بهروزرسانی کنید. |
CONCURRENT_QUERY | اجرای دادهها در حال حاضر در حال انجام است و تا زمان اتمام آن، نمیتوان آن را بهروزرسانی کرد. |
OTHER | خطاهای دیگر. |
TOO_MANY_CHARS_PER_CELL | اجرای دادهها مقادیری را برمیگرداند که از حداکثر کاراکترهای مجاز در یک سلول واحد بیشتر هستند. |
DATA_NOT_FOUND | پایگاه دادهای که منبع داده به آن ارجاع داده است، یافت نشد. */ |
PERMISSION_DENIED | کاربر به پایگاه دادهای که توسط منبع داده به آن ارجاع داده شده است، دسترسی ندارد. |
MISSING_COLUMN_ALIAS | اجرای دادهها، ستونهایی را که نام مستعار ندارند، برمیگرداند. |
OBJECT_NOT_FOUND | شیء منبع داده وجود ندارد. |
OBJECT_IN_ERROR_STATE | شیء منبع داده در حال حاضر در وضعیت خطا قرار دارد. برای اعمال بهروزرسانی اجباری، force در RefreshDataSourceRequest تنظیم کنید. |
OBJECT_SPEC_INVALID | مشخصات شیء منبع داده نامعتبر است. |
DATA_EXECUTION_CANCELLED | اجرای دادهها لغو شده است. |
مقدار توسعهیافته
انواع مقادیری که یک سلول در یک صفحه گسترده میتواند داشته باشد.
| نمایش JSON |
|---|
{ // Union field |
| فیلدها | |
|---|---|
value فیلد Union. نوع مقدار در یک سلول. اگر هیچ فیلدی تنظیم نشده باشد، سلول هیچ دادهای ندارد. value میتواند فقط یکی از موارد زیر باشد: | |
numberValue | نشان دهنده یک مقدار double است. توجه: تاریخ، زمان و DateTimes به صورت double و با فرمت |
stringValue | نشان دهنده یک مقدار رشتهای است. علامت نقل قول (') در ابتدای عبارت لحاظ نشده است. برای مثال، اگر کاربر عدد |
boolValue | نشان دهنده یک مقدار بولی است. |
formulaValue | نشان دهنده یک فرمول است. |
errorValue | نشان دهنده یک خطا است. این فیلد فقط خواندنی است. |
مقدار خطا
خطا در یک سلول.
| نمایش JSON |
|---|
{
"type": enum ( |
| فیلدها | |
|---|---|
type | نوع خطا. |
message | پیامی با اطلاعات بیشتر در مورد خطا (در محل فایل اکسل). |
نوع خطا
نوع خطا.
| انومها | |
|---|---|
ERROR_TYPE_UNSPECIFIED | نوع خطای پیشفرض، از این استفاده نکنید. |
ERROR | مربوط به خطای #ERROR! است. |
NULL_VALUE | مربوط به خطای #NULL! است. |
DIVIDE_BY_ZERO | مربوط به خطای #DIV/0 است. |
VALUE | مربوط به خطای #VALUE! است. |
REF | مربوط به خطای #REF! است. |
NAME | مربوط به خطای #NAME? است. |
NUM | مربوط به خطای #NUM! است. |
N_A | مربوط به خطای #N/A است. |
LOADING | مربوط به حالت Loading... است. |
شرط بولی
شرطی که میتواند درست یا نادرست ارزیابی شود. BooleanConditions توسط قالببندی شرطی، اعتبارسنجی دادهها و معیارهای موجود در فیلترها استفاده میشوند.
| نمایش JSON |
|---|
{ "type": enum ( |
| فیلدها | |
|---|---|
type | نوع شرط. |
values[] | مقادیر شرط. تعداد مقادیر پشتیبانی شده به |
نوع وضعیت
نوع شرط.
| انومها | |
|---|---|
CONDITION_TYPE_UNSPECIFIED | مقدار پیشفرض، استفاده نکنید. |
NUMBER_GREATER | مقدار سلول باید بزرگتر از مقدار شرط باشد. توسط اعتبارسنجی دادهها، قالببندی شرطی و فیلترها پشتیبانی میشود. به یک ConditionValue واحد نیاز دارد. |
NUMBER_GREATER_THAN_EQ | مقدار سلول باید بزرگتر یا مساوی مقدار شرط باشد. توسط اعتبارسنجی دادهها، قالببندی شرطی و فیلترها پشتیبانی میشود. به یک ConditionValue واحد نیاز دارد. |
NUMBER_LESS | مقدار سلول باید کمتر از مقدار شرط باشد. توسط اعتبارسنجی دادهها، قالببندی شرطی و فیلترها پشتیبانی میشود. به یک ConditionValue واحد نیاز دارد. |
NUMBER_LESS_THAN_EQ | مقدار سلول باید کمتر یا مساوی مقدار شرط باشد. توسط اعتبارسنجی دادهها، قالببندی شرطی و فیلترها پشتیبانی میشود. به یک ConditionValue واحد نیاز دارد. |
NUMBER_EQ | مقدار سلول باید برابر با مقدار شرط باشد. توسط اعتبارسنجی دادهها، قالببندی شرطی و فیلترها پشتیبانی میشود. برای اعتبارسنجی دادهها، قالببندی شرطی و فیلترها روی اشیاء غیر منبع داده، به یک ConditionValue واحد و برای فیلترهای روی اشیاء منبع داده، حداقل به یک ConditionValue نیاز دارد. |
NUMBER_NOT_EQ | مقدار سلول نباید برابر با مقدار شرط باشد. توسط اعتبارسنجی دادهها، قالببندی شرطی و فیلترها پشتیبانی میشود. برای اعتبارسنجی دادهها، قالببندی شرطی و فیلترها روی اشیاء غیر منبع داده، به یک ConditionValue واحد و برای فیلترهای روی اشیاء منبع داده، حداقل به یک ConditionValue نیاز دارد. |
NUMBER_BETWEEN | مقدار سلول باید بین دو مقدار شرط باشد. توسط اعتبارسنجی دادهها، قالببندی شرطی و فیلترها پشتیبانی میشود. دقیقاً به دو ConditionValues نیاز دارد. |
NUMBER_NOT_BETWEEN | مقدار سلول نباید بین دو مقدار شرط باشد. توسط اعتبارسنجی دادهها، قالببندی شرطی و فیلترها پشتیبانی میشود. دقیقاً به دو ConditionValues نیاز دارد. |
TEXT_CONTAINS | مقدار سلول باید شامل مقدار شرط باشد. توسط اعتبارسنجی دادهها، قالببندی شرطی و فیلترها پشتیبانی میشود. به یک ConditionValue واحد نیاز دارد. |
TEXT_NOT_CONTAINS | مقدار سلول نباید شامل مقدار شرط باشد. توسط اعتبارسنجی دادهها، قالببندی شرطی و فیلترها پشتیبانی میشود. به یک ConditionValue واحد نیاز دارد. |
TEXT_STARTS_WITH | مقدار سلول باید با مقدار شرط شروع شود. توسط قالببندی شرطی و فیلترها پشتیبانی میشود. به یک ConditionValue واحد نیاز دارد. |
TEXT_ENDS_WITH | مقدار سلول باید با مقدار شرط پایان یابد. توسط قالببندی شرطی و فیلترها پشتیبانی میشود. به یک ConditionValue واحد نیاز دارد. |
TEXT_EQ | مقدار سلول باید دقیقاً برابر با مقدار شرط باشد. توسط اعتبارسنجی دادهها، قالببندی شرطی و فیلترها پشتیبانی میشود. برای اعتبارسنجی دادهها، قالببندی شرطی و فیلترها روی اشیاء غیر منبع داده، به یک ConditionValue واحد و برای فیلترهای روی اشیاء منبع داده، حداقل به یک ConditionValue نیاز دارد. |
TEXT_IS_EMAIL | مقدار سلول باید یک آدرس ایمیل معتبر باشد. با اعتبارسنجی دادهها پشتیبانی میشود. نیازی به ConditionValues ندارد. |
TEXT_IS_URL | مقدار سلول باید یک URL معتبر باشد. با اعتبارسنجی دادهها پشتیبانی میشود. نیازی به ConditionValues ندارد. |
DATE_EQ | مقدار سلول باید همان تاریخ مقدار شرط باشد. توسط اعتبارسنجی دادهها، قالببندی شرطی و فیلترها پشتیبانی میشود. برای اعتبارسنجی دادهها، قالببندی شرطی و فیلترها روی اشیاء غیر منبع داده، به یک ConditionValue واحد و برای فیلترهای روی اشیاء منبع داده، حداقل به یک ConditionValue نیاز دارد. |
DATE_BEFORE | مقدار سلول باید قبل از تاریخ مقدار شرط باشد. توسط اعتبارسنجی دادهها، قالببندی شرطی و فیلترها پشتیبانی میشود. به یک ConditionValue واحد نیاز دارد که میتواند یک relative date باشد. |
DATE_AFTER | مقدار سلول باید بعد از تاریخ مقدار شرط باشد. توسط اعتبارسنجی دادهها، قالببندی شرطی و فیلترها پشتیبانی میشود. به یک ConditionValue واحد نیاز دارد که میتواند یک relative date باشد. |
DATE_ON_OR_BEFORE | مقدار سلول باید برابر یا قبل از تاریخ مقدار شرط باشد. با اعتبارسنجی دادهها پشتیبانی میشود. به یک ConditionValue واحد نیاز دارد که میتواند یک relative date باشد. |
DATE_ON_OR_AFTER | مقدار سلول باید روی تاریخ مقدار شرط یا بعد از آن باشد. با اعتبارسنجی دادهها پشتیبانی میشود. به یک ConditionValue واحد نیاز دارد که میتواند یک relative date باشد. |
DATE_BETWEEN | مقدار سلول باید بین تاریخ دو مقدار شرط باشد. با اعتبارسنجی دادهها پشتیبانی میشود. دقیقاً به دو ConditionValues نیاز دارد. |
DATE_NOT_BETWEEN | مقدار سلول باید خارج از تاریخ دو مقدار شرط باشد. با اعتبارسنجی دادهها پشتیبانی میشود. دقیقاً به دو ConditionValues نیاز دارد. |
DATE_IS_VALID | مقدار سلول باید تاریخ باشد. با اعتبارسنجی دادهها پشتیبانی میشود. نیازی به ConditionValues ندارد. |
ONE_OF_RANGE | مقدار سلول باید در جدول و در محدوده مقدار شرط فهرست شده باشد. با اعتبارسنجی دادهها پشتیبانی میشود. به یک ConditionValue واحد نیاز دارد و مقدار باید یک محدوده معتبر با نمادگذاری A1 باشد. |
ONE_OF_LIST | مقدار سلول باید در لیست مقادیر شرط باشد. توسط اعتبارسنجی دادهها پشتیبانی میشود. از هر تعداد condition values ، یکی برای هر مورد در لیست، پشتیبانی میکند. فرمولها در مقادیر پشتیبانی نمیشوند. |
BLANK | مقدار سلول باید خالی باشد. توسط قالببندی شرطی و فیلترها پشتیبانی میشود. نیازی به ConditionValues ندارد. |
NOT_BLANK | مقدار سلول نباید خالی باشد. توسط قالببندی شرطی و فیلترها پشتیبانی میشود. نیازی به ConditionValues ندارد. |
CUSTOM_FORMULA | فرمول شرط باید درست ارزیابی شود. توسط اعتبارسنجی دادهها، قالببندی شرطی و فیلترها پشتیبانی میشود. توسط فیلترهای برگه منبع داده پشتیبانی نمیشود. به یک ConditionValue واحد نیاز دارد. |
BOOLEAN | مقدار سلول باید TRUE/FALSE یا در لیست مقادیر شرط باشد. توسط اعتبارسنجی دادهها پشتیبانی میشود. به عنوان یک کادر انتخاب سلول نمایش داده میشود. از صفر، یک یا دو ConditionValues پشتیبانی میکند. عدم وجود مقادیر نشان میدهد که سلول باید TRUE یا FALSE باشد، که در آن TRUE به عنوان علامت زده شده و FALSE به عنوان علامت نزده نمایش داده میشود. یک مقدار نشان میدهد که سلول وقتی حاوی آن مقدار باشد، به صورت علامت زده شده و وقتی خالی باشد، به صورت علامت نزده نمایش داده میشود. دو مقدار نشان میدهد که سلول وقتی حاوی مقدار اول باشد، به صورت علامت زده شده و وقتی حاوی مقدار دوم باشد، به صورت علامت نزده نمایش داده میشود. به عنوان مثال، ["بله"، "خیر"] نشان میدهد که سلول وقتی مقدار "بله" داشته باشد، یک کادر علامت زده شده و وقتی مقدار "خیر" داشته باشد، یک کادر علامت نزده نمایش داده میشود. |
TEXT_NOT_EQ | مقدار سلول باید دقیقاً برابر با مقدار شرط نباشد. توسط فیلترهای روی اشیاء منبع داده پشتیبانی میشود. حداقل به یک ConditionValue نیاز دارد. |
DATE_NOT_EQ | مقدار سلول باید دقیقاً برابر با مقدار شرط نباشد. توسط فیلترهای روی اشیاء منبع داده پشتیبانی میشود. حداقل به یک ConditionValue نیاز دارد. |
FILTER_EXPRESSION | مقدار سلول باید از الگوی مشخص شده پیروی کند. به یک ConditionValue واحد نیاز دارد. |
شرط مقدار
ارزش شرط.
| نمایش JSON |
|---|
{ // Union field |
| فیلدها | |
|---|---|
value فیلد Union. مقدار شرط، دقیقاً باید یکی باشد. value میتواند فقط یکی از موارد زیر باشد: | |
relativeDate | یک تاریخ نسبی (بر اساس تاریخ فعلی). فقط در صورتی معتبر است که تاریخهای نسبی در اعتبارسنجی دادهها پشتیبانی نمیشوند. آنها فقط در قالببندی شرطی و فیلترهای شرطی پشتیبانی میشوند. |
userEnteredValue | مقداری که شرط بر اساس آن محاسبه میشود. این مقدار طوری تجزیه و تحلیل میشود که انگار کاربر در یک سلول تایپ کرده است. فرمولها پشتیبانی میشوند (و باید با |
تاریخ نسبی
نحوه ارزیابی یک شرط تاریخ را کنترل میکند.
| انومها | |
|---|---|
RELATIVE_DATE_UNSPECIFIED | مقدار پیشفرض، استفاده نکنید. |
PAST_YEAR | ارزش مربوط به یک سال قبل از امروز است. |
PAST_MONTH | ارزش مربوط به یک ماه قبل از امروز است. |
PAST_WEEK | قیمت مربوط به یک هفته قبل از امروز است. |
YESTERDAY | ارزش دیروز است. |
TODAY | ارزش امروز است. |
TOMORROW | ارزش فردا است. |
گریدرنج
یک محدوده روی یک برگه. همه شاخصها مبتنی بر صفر هستند. شاخصها نیمهباز هستند، یعنی شاخص شروع شامل و شاخص پایان منحصر است -- [startIndex, endIndex]. شاخصهای از دست رفته نشان میدهند که محدوده در آن سمت نامحدود است.
برای مثال، اگر شناسه برگه "Sheet1" برابر با 123456 باشد، آنگاه:
Sheet1!A1:A1 == sheetId: 123456, startRowIndex: 0, endRowIndex: 1, startColumnIndex: 0, endColumnIndex: 1
Sheet1!A3:B4 == sheetId: 123456, startRowIndex: 2, endRowIndex: 4, startColumnIndex: 0, endColumnIndex: 2
Sheet1!A:B == sheetId: 123456, startColumnIndex: 0, endColumnIndex: 2
Sheet1!A5:B == sheetId: 123456, startRowIndex: 4, startColumnIndex: 0, endColumnIndex: 2
Sheet1 == sheetId: 123456
شاخص شروع همیشه باید کوچکتر یا مساوی شاخص پایان باشد. اگر شاخص شروع برابر با شاخص پایان باشد، محدوده خالی است. محدودههای خالی معمولاً معنیدار نیستند و معمولاً در رابط کاربری به صورت #REF! رندر میشوند.
| نمایش JSON |
|---|
{ "sheetId": integer, "startRowIndex": integer, "endRowIndex": integer, "startColumnIndex": integer, "endColumnIndex": integer } |
| فیلدها | |
|---|---|
sheetId | برگهای که این محدوده روی آن قرار دارد. |
startRowIndex | ردیف شروع (شامل) محدوده، یا اگر نامحدود باشد، تنظیم نشده است. |
endRowIndex | ردیف انتهایی (منحصراً) محدوده، یا اگر نامحدود باشد، تنظیم نشده است. |
startColumnIndex | ستون شروع (شامل) محدوده، یا اگر نامحدود باشد، تنظیم نشده است. |
endColumnIndex | ستون انتهایی (منحصراً) محدوده، یا اگر نامحدود باشد، تنظیم نشده است. |
مرتبسازی
یک ترتیب مرتبسازی.
| انومها | |
|---|---|
SORT_ORDER_UNSPECIFIED | مقدار پیشفرض، از این استفاده نکنید. |
ASCENDING | مرتب سازی صعودی. |
DESCENDING | مرتب سازی نزولی. |
مشخصات فیلتر
معیارهای فیلتر مرتبط با یک ستون خاص.
| نمایش JSON |
|---|
{ "filterCriteria": { object ( |
| فیلدها | |
|---|---|
filterCriteria | معیارهای مربوط به ستون. |
reference فیلد Union. ارجاع به ستون فیلتر شده. reference میتواند فقط یکی از موارد زیر باشد: | |
columnIndex | شاخص ستون مبتنی بر صفر. |
dataSourceColumnReference | ارجاع به یک ستون منبع داده. |
معیارهای فیلتر
معیارهای نمایش یا پنهان کردن ردیفها در یک فیلتر یا نمای فیلتر.
| نمایش JSON |
|---|
{ "hiddenValues": [ string ], "condition": { object ( |
| فیلدها | |
|---|---|
condition | شرطی که برای نمایش مقادیر باید |
visibleBackgroundColor | رنگ پرکننده پسزمینه برای فیلتر کردن؛ فقط سلولهایی که این رنگ پرکننده را دارند نمایش داده میشوند. با |
visibleBackgroundColorStyle | رنگ پرکننده پسزمینه برای فیلتر کردن؛ فقط سلولهایی که این رنگ پرکننده را دارند نمایش داده میشوند. این فیلد با |
visibleForegroundColor | رنگ پیشزمینه برای فیلتر کردن؛ فقط سلولهایی که این رنگ پیشزمینه را دارند نمایش داده میشوند. با |
visibleForegroundColorStyle | رنگ پیشزمینه برای فیلتر کردن؛ فقط سلولهایی که این رنگ پیشزمینه را دارند نمایش داده میشوند. این فیلد با |
مرتبسازی
ترتیب مرتبسازی مرتبط با یک ستون یا ردیف خاص.
| نمایش JSON |
|---|
{ "sortOrder": enum ( |
| فیلدها | |
|---|---|
sortOrder | دادههای سفارش باید مرتبسازی شوند. |
foregroundColor | رنگ پیشزمینه برای مرتبسازی بر اساس؛ سلولهایی که این رنگ پیشزمینه را دارند، به بالا مرتب میشوند. با |
foregroundColorStyle | رنگ پیشزمینه برای مرتبسازی بر اساس؛ سلولهایی که این رنگ پیشزمینه را دارند، به بالا مرتب میشوند. با |
backgroundColor | رنگ پسزمینه برای مرتبسازی بر اساس؛ سلولهایی که این رنگ را دارند به بالا مرتب میشوند. با |
backgroundColorStyle | رنگ پسزمینه برای مرتبسازی بر اساس؛ سلولهایی که این رنگ را دارند به بالا مرتب میشوند. با |
reference به فیلد یونیون. ارجاع به بُعد مرتبشده. reference میتواند فقط یکی از موارد زیر باشد: | |
dimensionIndex | بُعدی که مرتبسازی باید روی آن اعمال شود. |
dataSourceColumnReference | ارجاع به یک ستون منبع داده. |
موقعیت شیء جاسازیشده
موقعیت یک شیء جاسازیشده مانند نمودار.
| نمایش JSON |
|---|
{ // Union field |
| فیلدها | |
|---|---|
فیلد Union location . موقعیت شیء. دقیقاً یک مقدار باید تنظیم شود. location فقط میتواند یکی از موارد زیر باشد: | |
sheetId | برگهای که این در آن قرار دارد. فقط در صورتی تنظیم میشود که شیء جاسازیشده در برگه خودش باشد. باید غیرمنفی باشد. |
overlayPosition | موقعیتی که در آن شیء روی یک شبکه قرار میگیرد. |
newSheet | اگر درست باشد، شیء جاسازیشده در یک برگه جدید که شناسه آن برای شما انتخاب شده است، قرار میگیرد. فقط هنگام نوشتن استفاده میشود. |
موقعیت روی هم قرار دادن
مکانی که یک شیء روی یک شبکه قرار میگیرد.
| نمایش JSON |
|---|
{
"anchorCell": {
object ( |
| فیلدها | |
|---|---|
anchorCell | سلولی که شیء به آن متصل شده است. |
offsetXPixels | فاصله افقی (برحسب پیکسل) که شیء از سلول لنگر فاصله دارد. |
offsetYPixels | فاصله عمودی (برحسب پیکسل) که شیء از سلول لنگر فاصله دارد. |
widthPixels | عرض شیء، بر حسب پیکسل. مقدار پیشفرض ۶۰۰ است. |
heightPixels | ارتفاع شیء، بر حسب پیکسل. مقدار پیشفرض ۳۷۱ است. |
مختصات شبکهای
یک مختصات در یک برگه. همه شاخصها مبتنی بر صفر هستند.
| نمایش JSON |
|---|
{ "sheetId": integer, "rowIndex": integer, "columnIndex": integer } |
| فیلدها | |
|---|---|
sheetId | صفحهای که این مختصات روی آن قرار دارد. |
rowIndex | شاخص ردیف مختصات. |
columnIndex | شاخص ستون مختصات. |