ms word — Как пронумеровать страницы python-docx
Вопрос задан
Изменён 2 года 4 месяца назад
Просмотрен 555 раз
Собственно, сам вопрос: Как пронумеровать страницы в нижнем колонтитуле при помощи python-docx?
Почитал про sections И смог задать общий для всех страниц колонтитул. Но как это сделать для каждой страницы? Чтобы у 1 страницы был номер 1, у второй 2 и тд
- python
- ms-word
- python-docx
6
Максимально упростил код, дальше надеюсь сами разберетесь:
from docx import Document from docx.enum.text import WD_PARAGRAPH_ALIGNMENT from docx.oxml import OxmlElement, ns def create_element(name): return OxmlElement(name) def create_attribute(element, name, value): element.set(ns.qn(name), value) def add_page_number(paragraph): # выравниваем параграф по центру paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER # запускаем динамическое обновление параграфа page_num_run = paragraph.add_run() # обозначаем начало позиции вывода fldChar1 = create_element('w:fldChar') create_attribute(fldChar1, 'w:fldCharType', 'begin') # задаем вывод текущего значения страницы PAGE (всего страниц NUMPAGES) instrText = create_element('w:instrText') create_attribute(instrText, 'xml:space', 'preserve') instrText.text = "PAGE" # обозначаем конец позиции вывода fldChar2 = create_element('w:fldChar') create_attribute(fldChar2, 'w:fldCharType', 'end') # добавляем все в наш параграф (который формируется динамически) page_num_run._r.append(fldChar1) page_num_run._r.append(instrText) page_num_run._r.append(fldChar2) doc = Document() add_page_number(doc.sections[0].footer.paragraphs[0]) doc.save("your_doc.docx")
2
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Как пронумеровать строки в excel по порядку: все рабочие способы
Новости Hi-Tech → Windows
Cодержание публикации
- Вручную
- Как в экселе пронумеровать строки автоматически
- Заполнение первых двух строк
- Порядковая нумерация при помощи строки функции
- С помощью прогрессии
- Нумерация при помощи маркера заполнения
- Отображение или скрытие маркера заполнения
- Нумерация строк с объединёнными ячейками
- Номер строки добавлением единицы
- Нумерация с помощью команды «Заполнить»
- Нумерация в структурированной таблице
- Нумерация строк с помощью функции «Промежуточные итоги»
Нередко при работе в Excel требуется выстроить значения по списку — к примеру, выстраивается реестр какого-либо имущества. Дабы не вводить огромные списки и прописывая при этом порядковые номера вручную, можно применить функцию автоматической нумерации строк — это позволяет существенно сэкономить время и одновременно несколько облегчает ввод данных. Ниже рассмотрим основные способы как это сделать.
Вручную
Старейший и кропотливый метод введения порядковых номеров — это нумерация строк в Excel вручную с помощью цифр. Краткая характеристика способа — медленно, уныло и муторно. Согласитесь, даже 50 порядковых номеров вводить — скучно? Именно для облегчения работы с объёмными страницами, в Excel и были введены формулы.
Как в экселе пронумеровать строки автоматически
Вместо рутинного и грозящего ошибками метода введения порядковых номеров вручную, рекомендую к применению автоматический — проще, быстрее, надёжнее.
Заполнение первых двух строк
Простейший метод пронумеровать столбцы в Excel – это использовать заполнение первых двух строк. Для того, чтобы быстро пронумеровать список, пользователю потребуется лишь указать порядковые номера начальных двух строк. После этого нужно зажать левой кнопкой мыши строку с первой цифрой и дотянуть её до второй. Отпустите левую кнопку мышки, затем наведите курсор на правый нижний угол, там должен отобразиться маркер заполнения – чёрный квадратик в углу ячейки. Наведённый на него курсор пример вид тёмного вертикального креста. Как только вы проведёте все эти операции, нужно зажать левой кнопкой маркер заполнения одновременно с кнопкой Ctrl (маркер примет форму чёрного креста с маленьким крестиком вверху) и протянуть его по всему списку. В результате данного действия, программа Excel автоматически проставит значения по порядку значений вверх или вниз.
Конечно, способ очень простой, но рекомендуется для сравнительно коротких списков — реестры на несколько десятков значений промаркировать данным способом будет несколько проблематично.
Порядковая нумерация при помощи строки функции
Присваивать порядковые номера в столбце можно и при помощи формул. Для этого в начале списка потребуется указать стартовый номер. Устанавливаем его необходимой цифрой и перемещаемся к следующей строке
В следующей ячейке необходимо вставить формулу, прибавляющую к значению необходимую цифру (шаг отсчёта), стандартным значением станет единица. Примерно наша формула будет иметь следующий вид =[стартовая ячейка]+шаг отсчёта. Точнее это выглядит так =В1+1. Так же, можно использовать команду “СУММ”, суммирующая данные в таблице автоматически.
Зажимаем маркер заполнения в углу клетки с формулой и выделяем диапазон заполнения данных. Строки пронумеруются автоматически.
С помощью прогрессии
Один из самых быстрых способов пронумеровать сразу большой список, является способ применения арифметической прогрессии. Для этого пользователю необходимо сделать следующее:
Поставить порядковый номер в начале списка Выделяем нужный диапазон в списке Следующим шагом переходим к вкладке «Главная» и ищем пиктограмму в виде клетки Excel со стрелкой вниз – «Заполнение» Нажмите на пиктограмму и установите значение «Прогрессия». Установите шаг отсчёта, например, единицу. Подтвердите ввод значений нажатием на кнопку «OK» Наслаждайтесь видом пронумерованного списка
Нумерация при помощи маркера заполнения
Маркер заполнения в Excel позволяет заполнять соседние ячейки на основе данных, введённых в выделенную ячейку. Выглядит такой маркер как квадратик в углу ячейки.
Для того, чтобы пронумеровать ячейки или столбцы в Excel при помощи этой функции, потребуется ввести порядковый номер списка или графы, а затем, наведя указатель мыши на правый нижний угол (отобразится чёрный плотный крест), зажать маркер левой кнопкой мыши и протянуть его на всю длину списка, удерживая нажатой кнопку Ctrl. Этот способ действует и в горизонтальных и в вертикальных списках.
Если в процессе «протягивании» значений не удерживать нажатой кнопку Ctrl, начальное значение будет скопировано в следующие строки или столбцы.
Отображение или скрытие маркера заполнения
В настройках программы Excel можно включить или отключить отображение маркера заполнения. По умолчанию этот параметр включён, но при скачивании программы с интернета, программный код может нести некоторые изменения. В официальных сборках маркером заполнения можно пользоваться сразу после установки.
Нумерация строк с объединёнными ячейками
В некоторых случаях необходимо работать с таблицами, в которых некоторые ячейки объединены в одну. Ни один вышеуказанный пример в этом случае не сработает, по причине того, что ячейки в случае объединения имеют другие размеры – использование примеров, указанных выше работает строго в ячейках стандартного размера.
В таких случаях можно использовать функцию МАКС, которой необходимо вручную задать диапазон ячеек в Excel, например, шапка занимает две строки, тогда в третьей строке (ячейке) пишем =МАКС(А$1:А2)+1. Чтобы пронумеровать список, в котором есть объединённые ячейки, в которых нужна нумерация, необходимо выделить целевой диапазон нажатием левой кнопки мыши. Затем, в строку формул вписываем формулу, и подтверждаем её выполнение одновременным нажатием кнопок Ctrl и Enter.
Номер строки добавлением единицы
Этот способ стоит на втором месте по простоте среди всех остальных способов нумерации. Способ заключается в использовании простейшей формулы:
- Проставляем стартовое значение в начале списка, например, единицу.
- В следующую ячейку вбейте формулу, в которой будет указана ячейка со стартовым номером списка и к ней прибавляется единица. Формула должна иметь следующий вид =А1+1
- Скопируйте формулу в каждую ячейку списка, используя маркер заполнения.
Нумерация с помощью команды «Заполнить»
Ещё один простой способ пронумеровать строки, в котором придётся совершить немного больше телодвижений, чем в предыдущем. Для его реализации нужно сделать следующее:
- Проставляем стартовое значение в начале списка, например, единицу.
- Переходим в верхнем меню в пункт «Редактирование» на вкладке «Главная». В нём выбираем команду «Заполнить» и выбираем тип заполнения «Прогрессия»
- Устанавливаем значение по столбцам или по строкам
- Устанавливаем шаг счёта (в большинстве случаев единица)
- Устанавливаем предельное значение, равное количеству записей в списке.
Нумерация в структурированной таблице
Ещё один простой способ автонумерации в таблицах. Для того, чтобы пронумеровать столбцы этим способом, потребуется сделать следующее:
- Выделите диапазон столбцов или строк, которые нужно пронумеровать
- Нажмите Вставка – Таблицы – Таблица . Далее – Ок . Ваш диапазон будет организован в «Умную таблицу»
- Запишите в первой ячейке: =СТРОКА()-СТРОКА(Таблица1[#Заголовки]) , нажмите Enter
- Указанная формула автоматически применится ко всем ячейкам столбца
Нумерация строк с помощью функции «Промежуточные итоги»
Функция «Промежуточные итоги» позволяет безошибочно пронумеровать структурированный список любого объёма. В этом случае можно не бояться за повторение порядковых номеров в списке – вычисления кладутся на «плечи» машинного ввода. Для запуска функции требуется в строке формул указать «=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;$B$2:B2)» скопировать во все ячейки списка. По результату действий пользователя реестровые значения проставятся «как надо».
В статье мы разобрали, как в Excel пронумеровать строки автоматически несколькими популярными способами. Все вышеуказанные способы проверены и работоспособны, и я буду только рад, если эти способы помогут и Вам.
6
Понравилась статья? Поделиться с друзьями:
Как пронумеровать строки в Google Sheets (Добавить серийные номера)
Если вы ведете записи в Google Sheets и управляете ими, вам может понадобиться столбец с серийными номерами.
Хотя вы можете легко создать столбец с серийными номерами, введя их вручную, это неэффективный способ.
В этом уроке я покажу вам несколько способов нумерации строк в Google таким образом, чтобы он автоматически добавлял порядковые номера.
Это легко сделать с помощью формул и других простых методов.
Итак, приступим!
Оглавление
Как пронумеровать строки в Google Таблицах
В этом руководстве я покажу вам четыре способа добавления серийных номеров в Google Таблицы:
- Использование маркера заполнения
- Использование функции ROW
- Использование функции COUNTA
- Добавление 1 к предыдущему серийному номеру
Метод, который вы выберете для нумерации строк, будет зависеть от того, как структурированы ваши данные или как вы хотите, чтобы это работало.
Например, если между ними есть пустые строки, и вы хотите добавить серийный номер только к непустым записям, вы не сможете использовать все методы (пример рассматривается далее в этом руководстве).
Число строк с помощью маркера заполнения
Если у вас есть набор данных без пустых строк, это самый простой способ добавить серийные номера.
Предположим, у вас есть набор данных, как показано ниже, и вы хотите добавить серийные номера в столбец A.
Ниже приведены шаги по использованию «дескриптора заполнения» для заполнения серийных номеров:
- Вставьте столбец слева от столбца Имя. Для этого щелкните правой кнопкой мыши любую ячейку в столбце A и выберите «Вставить столбец» .
- [Необязательно] Дайте новому столбцу заголовок и отформатируйте его, как другие столбцы
- В ячейку A2 введите 1
- В ячейку A3 введите 2
- Выберите обе ячейки
- Поместите курсор в правый нижний угол выделения. Курсор изменится на значок плюса (это называется маркером заполнения)
- Дважды щелкните мышью (или щелкните левой кнопкой мыши и перетащите, пока не понадобятся цифры)
Вышеуказанные шаги дадут вам серийные номера в дополнительном столбце, который вы вставили. Затем вы можете отформатировать этот столбец, чтобы он выглядел лучше.
Описанные выше шаги работают, когда у вас есть непрерывный набор данных (т. е. нет пустых строк). Если в наборе данных есть пустая запись, двойной щелчок по маркеру заполнения заполнит числа только до заполненной записи перед пустой строкой.
Примечание. Результат, который вы получаете от этого метода, является статическим. Если вы добавите в набор данных больше записей, вам придется снова выполнить заполнение, чтобы охватить новые строки.
Использование функции ROW для нумерации строк
Функция ROW — это Google Таблицы, которые дают вам номер строки ссылки на ячейку, которую вы ей даете. И если вы не дадите ему никакого входного аргумента, он вернет номер строки ячейки, в которой он используется.
Вы можете использовать функцию СТРОКА (немного изменив ее), чтобы получить серийные номера в столбце.
Предположим, у вас есть набор данных, как показано ниже, и вы хотите добавить серийные номера в столбец A.
Ниже приведены шаги для этого:
- Вставьте столбец слева от столбца Имя. Для этого щелкните правой кнопкой мыши любую ячейку в столбце A и выберите «Вставить столбец» .
- [Необязательно] Дайте новому столбцу заголовок
- В ячейку A2 введите формулу: =СТРОКА()–1
- Скопируйте и вставьте во все ячейки, где вы хотите серийный номер.
В приведенной выше формуле функция СТРОКА используется для получения номера текущей строки, а затем вычитается из него 1, поскольку мы начинаем со второй строки и далее. Если вы начинаете с первой строки, вы можете просто использовать функцию ROW.
Если вы хотите показать серийный номер только для заполненных записей, вы можете использовать следующую формулу:
=ЕСЛИ(B2<>"",СТРОКА()-1,"")
Вы можете используйте эту формулу на расширенном количестве ячеек в столбце (даже если в нем пока нет записей). Как только вы добавите новую запись, номер появится автоматически.
В приведенном выше примере используется функция ЕСЛИ для проверки наличия текста в соседней ячейке. Если текста нет, возвращается пробел, иначе возвращается номер строки.
Преимущество использования функции ROW заключается в том, что если вы удалите строку из этого набора данных, функция подстроится, чтобы дать вам правильный номер строки.
Использование функции COUNTA
Еще один способ нумерации строк в Google Sheets — использование функции COUNTA.
Функция СЧЕТЧИК будет подсчитывать количество непустых ячеек, смежных с ячейками, и возвращать порядковый номер только тогда, когда строка заполнена (в отличие от метода функции СТРОКА, который по-прежнему будет давать порядковый номер, если строка пуста).
Предположим, у вас есть набор данных, как показано ниже, и вы хотите присвоить номер строки (серийный номер) строке только в том случае, если эта строка заполнена.
Следующая формула может сделать это:
=ЕСЛИ(ПУСТО(B2),"",СЧЕТ($B$2:B2))
В приведенной выше формуле функция ЕСЛИ проверяет, является ли соседняя ячейка пусто или нет (используя функцию IПУСТО). Если оно пустое, формула ЕСЛИ вернет пустое значение, а если нет, то подсчитает все заполненные строки в указанном диапазоне и даст это число.
Обратите внимание, что я использую $B$2:B2 в качестве диапазона, в котором я заблокировал первый B2 (поставив знак доллара перед алфавитом столбца и номером строки), но не второй. Это позволяет мне расширить диапазон, когда я копирую его в другие ячейки. Например, если я скопирую это в ячейку B5, она расширится, и диапазон станет $B$2:B5
Добавление 1 к предыдущему серийному номеру
Это быстрый и простой способ добавить серийные номера в столбец. Это лучше всего подходит, когда в наборе данных нет пустых строк.
Предположим, у вас есть набор данных, как показано ниже, в который вы хотите вставить серийные номера в столбец A.
Ниже приведены шаги для этого:
- Введите 1 в ячейку A2
- В ячейку A3 введите формулу =A2+1
- Скопируйте и вставьте эту формулу для всех ячеек в столбце, где вы хотите числа
Приведенная выше формула просто добавляет 1 к числу в ячейке над ней.
Хотя это простой и понятный метод, есть несколько недостатков, о которых вы должны знать, прежде чем использовать этот метод:
- Это назначит номер независимо от того, есть ли пустые строки или нет.
- Если вы удалите строку, все значения ниже нее вернут ошибку ссылки (#REF!)
- Когда вы вставляете новую строку, она не обновляет номер строки автоматически. Вам нужно будет скопировать и вставить формулу во все ячейки в этой новой строке и во все ячейки под ней.
Вот четыре метода, которые вы можете использовать для нумерации строк в Google Таблицах. Вы можете выбрать любой из этих методов в зависимости от того, как структурированы ваши данные. Если в вашем наборе данных есть пустые строки, лучше всего использовать метод COUNTA.
Надеюсь, этот урок был вам полезен!
Вам также могут понравиться следующие руководства по Google Sheets:
- Подсчет количества символов в ячейке в Google Sheets
- Подсчет ячеек, ЕСЛИ НЕ пустые (непустые ячейки) в Google Sheets
- Как удалить пустые строки в Google Sheets
- Формула Google Sheets для подсчета ячеек с текстом
- Как применить формулу ко всему столбцу в Google Таблицах
- Как умножать в Google Таблицах (числа, ячейки или столбцы)
- Как разделить в Google Таблицах
Как автоматически добавлять серийные номера [14 лучших методов] в Excel
youtube.com/embed/dlXnGvSAWwY?rel=0&modestbranding=1&controls=1&showinfo=1&fs=1&wmode=transparent» nitro-og-src=»https://www.youtube.com/embed/dlXnGvSAWwY?rel=0&modestbranding=1&controls=1&showinfo=1&fs=1&wmode=transparent&autoplay=1″ src=»data:text/html;https://www.youtube.com/embed/dlXnGvSAWwY?rel=0&modestbranding=1&controls=1&showinfo=1&fs=1&wmode=transparent&autoplay=1;base64,PGJvZHkgc3R5bGU9J3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7cGFkZGluZzowO2JhY2tncm91bmQ6dXJsKGh0dHBzOi8vaW1nLnlvdXR1YmUuY29tL3ZpL2RsWG5HdlNBV3dZLzAuanBnKSBjZW50ZXIvMTAwJSBuby1yZXBlYXQnPjxzdHlsZT5ib2R5ey0tYnRuQmFja2dyb3VuZDpyZ2JhKDAsMCwwLC42NSk7fWJvZHk6aG92ZXJ7LS1idG5CYWNrZ3JvdW5kOnJnYmEoMCwwLDApO2N1cnNvcjpwb2ludGVyO30jcGxheUJ0bntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y2xlYXI6Ym90aDt3aWR0aDoxMDBweDtoZWlnaHQ6NzBweDtsaW5lLWhlaWdodDo3MHB4O2ZvbnQtc2l6ZTo0NXB4O2JhY2tncm91bmQ6dmFyKC0tYnRuQmFja2dyb3VuZCk7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjE4cHg7dmVydGljYWwtYWxpZ246bWlkZGxlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTUwcHg7bWFyZ2luLXRvcDotMzVweH0jcGxheUFycm93e3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXRvcDoxNXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206MTVweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDoyNXB4IHNvbGlkICNmZmY7fTwvc3R5bGU+PGRpdiBpZD0ncGxheUJ0bic+PGRpdiBpZD0ncGxheUFycm93Jz48L2Rpdj48L2Rpdj48c2NyaXB0PmRvY3VtZW50LmJvZHkuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpe3dpbmRvdy5wYXJlbnQucG9zdE1lc3NhZ2Uoe2FjdGlvbjogJ3BsYXlCdG5DbGlja2VkJ30sICcqJyk7fSk7PC9zY3JpcHQ+PC9ib2R5Pg==»/>Эксперты знают о важности серийных номеров. Серийные номера как соль. Вы никогда не почувствуете их присутствие, но их отсутствие делает ваши данные безвкусными.
Да, они важны.
Потому что с серийным номером вы можете иметь уникальную идентификацию для каждой записи ваших данных.
Но печальная новость заключается в том, что добавлять их вручную очень сложно. Очень сложно добавлять числа в каждую строку одну за другой.
Хорошей новостью является то, что есть несколько способов, которые мы можем использовать для автоматического добавления серийных номеров в столбец.
14 способов вставки столбца серийного номера в Excel
И сегодня в этом посте я хотел бы поделиться с вами 14 быстрыми методами . Вы можете использовать любой из этих методов, который вы считаете идеальным для вас.
Эти методы могут генерировать числа до определенного числа или могут добавлять бегущий столбец чисел. Выберите один из приведенных ниже методов в соответствии с вашими потребностями, и если вы думаете, что у вас есть способ, поделитесь им со мной в разделе комментариев.
Метод №1
Метод №2
Метод №3 (самый быстрый)
Метод №4
90 6
Метод №6
Метод №7
Метод №8 (код VBA)
Метод №9
Метод №10
9090032 Метод №10
9090032 Метод 0003
Способ №12 (для любителей сводных таблиц) )
Метод №13
Метод №14
Заключение
Если у вас есть данные, малые или большие, необходимо добавить к ним серийные номера.