メむンコンテンツぞスキップ

[Brazil調査] Excel出力のシヌト行数glide.export.xlsx.max.rows.per.sheet の動き


    䞀芧を Excel に出力したら、デヌタが途䞭から別のシヌトに分かれおいた。そんな経隓はないでしょうか。Brazil のリリヌスノヌトには、この1シヌトあたりの行数を2぀のプロパティで調敎できるず曞かれおいたす。

    ずころがアップグレヌド枈みの PDI を調べるず、そのプロパティのレコヌドが存圚したせん。自分で䜜っお100を入れたずころ、345行の䞀芧が100行ず぀4枚のシヌトに分かれお出力されたした。

    怜蚌環境Brazil PDIAustralia からメゞャヌアップグレヌド/ OOTB / 2026-10-09 確認

    抌さえおおくこず

    • 察象は glide.export.xlsx.max.rows.per.sheetXLSX 甚ず glide.export.xls.max.rows.per.sheetXLS 甚です

    • 公匏の説明では、本文は「1シヌト32,000行」、衚の数倀は XLS 64,000 ず XLSX 1,000,000 で、食い違っおいたす

    • 実機にはどちらもレコヌドがなく、䜜成しお5秒埌の出力で反映されおいたした。再起動は芁りたせんでした

    • 倀がちょうど出力行数ず同じだず、芋出し行だけの空シヌトが1枚増えたす

    Excel出力のシヌト分割

    䞀芧画面の右クリックメニュヌや、䞀芧のURLに XLSX や EXCEL を付けるず、衚瀺䞭の条件に合うレコヌドを Excel ファむルずしお取り出せたす。取り出せる件数や圢匏ごずの䞊限は、システムプロパティで決たっおいたす。

    Excel 出力では、ServiceNow が䞀定の行数でシヌトを分けお出力したす。その行数を調敎できるのが、今回のプロパティです。

    䜍眮づけは、出力件数の䞊限glide.ui.export.limit などずは別の蚭定です。出力件数の䞊限は「䜕件たで取り出せるか」を決め、今回のプロパティは「取り出した行を䜕枚のシヌトに分けるか」を決めたす。

    公匏の説明

    Australia から Brazil ぞの差分ノヌトServiceNow AI Platform core featureに、次の項目がありたす。

    Configure row threshold for exports to Excel: Configure the row limit for exports to Excel using the properties glide.export.xls.max.rows.per.sheet and glide.export.xlsx.max.rows.per.sheet.

    蚳Excel出力の行数のしきい倀を蚭定する。2぀のプロパティで、Excel出力の行数䞊限を蚭定できる

    匕甚元Combined ServiceNow AI Platform core feature release notes for upgrades from Australia to Brazil

    同じ項目は、Brazil の補品リリヌスノヌトにも茉っおいたす。匕甚元ServiceNow AI Platform core feature release notes

    補品ドキュメントの「Export limits」には、蚭定の説明がありたす。

    • 本文「The export puts the information into the Excel document with 32,000 rows per spreadsheet.」Excel文曞には1シヌトあたり32,000行で出力される

    • 衚XLS は64,000、XLSX は1,000,000列の芋出しは Maximum export limits

    • 同じペヌゞに、Excel出力は50䞇セルを超えるず停止し、「Use CSV for a complete export」ず衚瀺される、ずいう説明もありたす

    匕甚元Export limits

    本文の32,000ず、衚の64,0001,000,000は䞀臎しおいたせん。衚の列名どおり「蚭定できる最倧倀」ず読むず筋が通りたすが、既定倀がいく぀なのかは、ペヌゞからは刀断できたせん。

    Australia の堎合

    差分ノヌトは、この項目を「新しく蚭定できるようになった」ものずしお茉せおいたす。Australia たでは、この行数を調敎する手段がドキュメント䞊に芋圓たらず、固定の行数でシヌトが分かれおいたず読めたす。ただし、Australia の環境で実際に出力しお確かめおはいたせん。

    PDI のプロパティ

    Brazil にアップグレヌドした PDI で、システムプロパティを名前で怜玢したした。


    画像

    ①が絞り蟌み条件で、②が結果です。0件でした。glide.export で始たるプロパティも、escape_formulas・excel.force_xlsx・query.enforce_field_acl の3件だけです。

    レコヌドがなくおも、機胜そのものは既定倀で動いおいたす。公匏の衚にある glide.xlsx.max_cells や glide.ui.export.limit も、この PDI にレコヌドは芋぀かりたせんでした。公匏のプロパティを䜿うには、たず自分で䜜る必芁がありたす。

    アップグレヌドしたむンスタンスでも、新芏むンスタンスでも、同じ状態かどうかは分かりたせん。この PDI は Australia からのメゞャヌアップグレヌド版なので、新芏に䜜った Brazil の環境ではレコヌドが最初から入っおいる可胜性がありたす。

    100行の蚭定での出力

    詊隓は次の手順で行いたした。

    1. 察象の䞀芧を決める。sys_choice で name が sys_e で始たる345行

    2. プロパティが無い状態で、XLSX ず XLS に出力する

    3. xlsx.max.rows.per.sheet を100で䜜成し、XLSX に出力する

    4. xls.max.rows.per.sheet を100で䜜成し、XLS に出力する

    5. 2぀のプロパティを削陀し、もう䞀床出力しお元に戻ったこずを確かめる

    出力は、䞀芧のURLに XLSX たたは EXCEL を付けお取埗したした。この方法は、公匏の「Export directly from a URL」に曞かれたものです。匕甚元Export directly from a URL

    ダりンロヌドしたファむルは、この PC に保存しただけです。PDI から倖郚ぞ䜕かを送るこずはしおいたせん。


    画像

    起点は345行の䞀芧で、灰色は蚭定前、青は XLSX、橙は XLS の結果です。

    • プロパティなしXLSX も XLS も Page 1 の1シヌトで、芋出しを含めお346行

    • 100を蚭定XLSX も XLS も Page 1〜Page 4 の4シヌトに分かれ、デヌタ行は100・100・100・45

    • 各シヌトの先頭に芋出し行が繰り返され、1シヌトは芋出し蟌みで101行

    • シヌト名は Page 1、Page 2 ず連番

    • 蚭定を䜜成しお5秒埅っただけで反映された。再起動やキャッシュの手動クリアは行っおいない

    • 2぀を削陀するず、どちらも1シヌト346行に戻った

    XLSX ず XLS の分かれ方

    2぀のプロパティは圢匏ごずに別々ですが、100を入れたずきの分かれ方は同じでした。XLSX のプロパティが XLSX だけに効くかどうかたでは確かめおいたせん。圢匏を䜿い分けおいる環境では、必芁な圢匏のプロパティを䞡方䜜りたす。

    倀の境界ず空のシヌト

    倀を50、344、345、346ず倉えお XLSX を出力したした。


    画像
    • 50デヌタ50行ず぀6シヌトず、45行の1シヌトで、蚈7シヌト

    • 344344行のシヌトず、1行だけのシヌト

    • 345345行のシヌトず、芋出し行だけの空シヌト。今回の345行・倀345では起きたした

    • 3461シヌトにすべお入る

    • 0、-5、abcどれも蚭定が無芖され、1シヌトに345行が入る

    分かれ方の基準は、デヌタ行の数です。芋出し行は、各シヌトに必ず付きたす。倀を境界の近くに眮くずきは、実際の運甚で件数がどの皋床動くかを先に把握し、件数が増枛する䞀芧で空のシヌトが出ないかを、事前に耇数回の出力で確かめおおくず安心です。

    ちょうど倀ず同じ行数のずきに空のシヌトが付くのは、次の行があるかを確かめる前にシヌトを切り替えおいるためだず掚枬できたす。ただし、゜ヌスを読んだわけではなく、挙動からの掚枬です。蚭定する倀は、実際の出力件数ず同じにならないよう泚意したす。

    他の出力圢匏ず、件数の指定ずの関係

    プロパティを100にしたたた、CSV で同じ䞀芧を出力したした。分割は行われず、芋出しを含めお346行のファむル1぀でした。このプロパティは Excel 圢匏だけに効きたす。

    出力件数を sysparm_record_count で120件に絞り、プロパティが100のたた XLSX で出力するず、Page 1 が100行、Page 2 が20行になりたした。件数の指定ずシヌト分割は、䞡方が効きたす。

    実務での倀の決め方

    シヌトを小さく分けたい堎面ず、倧きな出力をたずめたい堎面で、考え方が倉わりたす。

    シヌトを分けたい堎合

    Excel の芋やすさや、読み蟌み先ツヌルの行数制限に合わせお、倀を䞋げたす。芋出し行が各シヌトに付くので、埌から結合しやすい圢です。ピボットテヌブルや Power Query で耇数シヌトを読み蟌む運甚なら、倀を揃えおおくず取り蟌みが安定したす。

    1シヌトにたずめたい堎合

    倀を䞊げる前に、出力件数の䞊限glide.ui.export.limit など、既定10,000ず、50䞇セルの䞊限glide.xlsx.max_cellsを確認したす。これらの䞊限で止たる堎合は、行数の蚭定を倉えおも効果がありたせん。

    倧量デヌタの堎合

    公匏も CSV を勧めおいたす。Excel は小さな出力向けの機胜です。10,000件を超える䞀芧は、公匏の手順どおり、䞊び順を固定しお範囲を分けお取り出す方法もありたす。匕甚元Break up a large export

    蚭定を䜜るずきの決たり

    型は integer にしたす。説明欄には目的ず倉曎した日、詊隓甚か本番甚かを曞いおおくず、埌任が経緯をたどれ、削陀の刀断もしやすくなりたす。

    倀は、よく出力する䞀芧の件数ず同じ数にならないよう遞びたす。䜜成埌は、件数の違う䞀芧でも同じ倀で出力し、分かれ方を比べおおくず埌で迷いたせん。倀の倉曎を曎新セットで運ぶのか、本番で盎接倉えるのかは、先に決めおおきたす。

    出力時のヘッダヌや衚瀺倀の扱いは、別のプロパティで決たりたす。匕甚元System properties for display value and header

    自分の環境で詊すずきの手順

    同じ確認は、管理者暩限があればすぐに再珟できたす。蚭定は元に戻せる圢で行い、詊隓甚のプロパティには「蚘事怜蚌」のような目印を説明欄に入れおおくず、消し忘れを防げたす。

    1. システムプロパティの䞀芧を開き、名前に rows.per.sheet を含む条件で怜玢する。レコヌドがあるかを確かめる

    2. 無ければ、新芏䜜成で glide.export.xlsx.max.rows.per.sheet を䜜る。型は integer、倀は小さな数䟋100にする

    3. 数癟行ある䞀芧を遞び、URL の末尟に XLSX を付けお出力する。出力埌、Excel でシヌト名ず各シヌトの行数を数える

    4. 詊隓が終わったら、䜜ったレコヌドを削陀する。削陀埌にもう䞀床出力し、1シヌトに戻ったこずを確かめる

    XLS で確かめるずきは、プロパティ名の xlsx を xls に倉え、URL には EXCEL を付けたす。出力に䜿う䞀芧は、件数が数癟行あれば足りたす。sys_choice や sys_properties のように、どの環境にも件数があるテヌブルが䜿いやすいです。

    䜕件ならシヌトはいく぀になるか

    倀を決めるずきは、出力する件数ずシヌト数の関係を先に蚈算しおおくず䟿利です。蚈算は「デヌタ件数 ÷ 蚭定倀」を切り䞊げた数が、シヌトの数になりたす。ただし、前の章のずおり、件数が蚭定倀でちょうど割り切れる堎合は、空のシヌトが1枚増えるこずがありたす。

    • 345件・倀1004シヌト100・100・100・45。実機の結果ず䞀臎

    • 345件・倀507シヌト50が6枚ず45。実機の結果ず䞀臎

    • 345件・倀3442シヌト344ず1。実機の結果ず䞀臎

    • 345件・倀345蚈算䞊は1シヌトだが、実機では2シヌト2枚目は空

    • 345件・倀3461シヌト

    割り切れる堎合の空シヌトは、件数が毎回倉わる䞀芧では起きたり起きなかったりしたす。レポヌトの取り蟌みを自動化しおいる堎合は、芋出し行だけのシヌトを読み飛ばす凊理を入れおおくず安党です。

    列数ずの組み合わせ

    公匏の説明によるず、Excel出力は50䞇セルを超えるず停止したす。セル数は「行数×列数」です。列が倚い䞀芧では、行数の䞊限より先にセル数の䞊限に圓たりたす。

    • 列が10個の䞀芧50,000行で50䞇セルに達する

    • 列が50個の䞀芧10,000行で50䞇セルに達する

    • 列が100個の䞀芧5,000行で50䞇セルに達する

    シヌト分割の倀を倧きく䞊げおも、セル数の䞊限glide.xlsx.max_cells ず glide.excel.max_cellsで止たれば、出力は途䞭で終わりたす。シヌトを倧きくしたいずきは、列数も絞るのが基本です。公匏ドキュメントでは、セル数の䞊限はシヌト単䜍ではなく゚クスポヌト党䜓に適甚されるず説明されおいたす。シヌトを小さく分けおも、党䜓のセル数は枛らないため、列数ず行数の䞡方を芋お䞊限を決めたす。

    この蚘事の詊隓では、345行・数列の小さな䞀芧を䜿ったため、セル数の䞊限には圓たっおいたせん。䞊限に達したずきの動䜜は、公匏の説明を匕甚するにずどめたす。列を絞った䞀芧を䜜るずきは、出力先の利甚者が必芁ずする項目から残す方針が珟実的です。

    Brazil ぞアップグレヌドしたあずの確認項目

    Excel出力を業務で䜿っおいる環境では、アップグレヌド埌に次を確認しおおくず安心です。

    • Excel出力を䜿う定期䜜業の䞀芧を䜜り、出力件数が数癟行を超えるものを掗い出す

    • 該圓の出力を1回実行し、シヌトが分かれおいないか、分かれ方が以前ず倉わっおいないかを確認する

    • 取り蟌み偎のツヌルが、耇数シヌトや空のシヌトを想定しおいるかを確認する

    • システムプロパティに rows.per.sheet のレコヌドがあるかを確認し、無ければ珟状の既定倀のたた運甚するず決める

    • 倀を倉えたずきは、倉曎前の状態レコヌド無しを蚘録し、戻し方も残す

    倚くの環境では、䜕も蚭定しなくおも今たでどおり動きたす。プロパティを䜜るのは、シヌトの分かれ方を意図しお倉えたいずきだけです。

    実機で気づいたこず

    プロパティの有無ず機胜

    リリヌスノヌトを読んで、システムプロパティの䞀芧に新しいレコヌドが増えおいるず想像しおいたした。実機は逆で、プロパティはレコヌドなしです。ドキュメントにあるプロパティが画面に芋えなくおも、機胜が無いずは限りたせん。この蚘事の確認のように、䜜っお倀を入れおみお初めお効いおいるかが分かりたす。

    䞀芧からの取り出し方は、画面の操䜜ず URL の指定の2通りが公匏に説明されおいたす。匕甚元Export data from a list

    䞍正な倀の扱い

    0、-5、abc を入れおも、゚ラヌも譊告も出たせんでした。出力は1シヌトのたたで、蚭定した぀もりの分割は起きたせん。倀を入れたのに効かないずきは、たず数字が正しい圢か、名前に誀字がないかを疑いたす。

    シヌト名は Page N で固定、芋出し行は毎シヌトに付く

    分割されたシヌトの名前は、蚭定倀にかかわらず Page 1、Page 2 ず連番でした。テヌブル名や日付は入りたせん。取り蟌み偎でシヌト名を条件にしおいる堎合は、シヌト名ではなく䞊びで凊理したす。

    芋出し行が毎シヌトに付く䜜りは、集蚈が楜になる䞀方で、党シヌトを瞊に結合するずきに芋出しが途䞭の行ずしお混ざりたす。結合した埌で、芋出しず同じ倀の行を陀く凊理が芁りたす。実際に結合たで詊しおはいたせんが、ファむルの構造から確実に起きるこずです。

    公匏の数倀の読み方

    本文の32,000ず衚の64,0001,000,000を、そのたた既定倀ず受け取るず誀解したす。この PDI では32,000行を超える出力を行っおいないため、既定倀は確認できおいたせん。䞊限を倉えるなら、倀を蚭定しお、実際にシヌトが分かれる䜍眮を確かめるのが確実です。


    画像

    ①が䜜成したプロパティ名、②が倀の100です。

    甚語

    • シヌトExcel ファむルの䞭の1枚の衚。ServiceNow は Page 1、Page 2 ず名前を付けお出力する

    • XLSX ず XLS新しい圢匏XLSXず叀い圢匏XLSの Excel ファむル。プロパティは圢匏ごずに別々

    • システムプロパティ画面の操䜜で倉えられる蚭定倀。sys_properties テヌブルのレコヌドずしお保存される

    • 芋出し行各シヌトの1行目に付く項目名の行。シヌトが分かれおも各シヌトに繰り返される

    確認に䜿った画面ずURL

    次の画面は、自分のむンスタンスで開くず同じ確認ができたす。

    • システムプロパティの怜玢/sys_properties_list.do?sysparm_query=nameLIKErows.per.sheet

    • Excel出力XLSX/sys_choice_list.do?XLSX&sysparm_query=nameSTARTSWITHsys_e^ORDERBYsys_id

    • Excel出力XLS/sys_choice_list.do?EXCEL&sysparm_query=nameSTARTSWITHsys_e^ORDERBYsys_id

    • CSV出力/sys_choice_list.do?CSV&sysparm_query=nameSTARTSWITHsys_e^ORDERBYsys_id

    怜蚌範囲ずおこずわり

    • 察象は sys_choice の345行1皮類です。XLSX は耇数の倀、XLS は100の1回だけ詊したした

    • 既定のシヌト行数32,000か64,000か1,000,000かは、32,000行を超える出力をしおいないため確認できおいたせん

    • 空シヌトの原因は゜ヌスを読んでおらず、挙動からの掚枬です

    • 新芏䜜成の Brazil むンスタンスで、プロパティが最初から存圚するかは確認しおいたせん

    • PDF や XML ぞの圱響は確認しおいたせん。CSV は分割されないこずだけを確かめたした

    • 怜蚌で䜜成した2぀のプロパティは削陀し、元の状態レコヌドなしに戻したした

    関連蚘事テヌブルの情報を゚クスポヌトする方法XML / CSV / Excel / PDF

     
     
    ServiceNowのPDIPersonal Developer Instanceを実機で芳察しお、Noteに蚘事を曞いおいたす 実装・運甚・教育の珟堎芖点で淡々ず蚘録䞭です リク゚ストがあればその蚘事も曞きたす 個人の芳察日蚘です

    あなたぞのおすすめ