Как сделать to do list в excel?

Когда дела наваливаются так, что и не разгрести, человек начинает «перегреваться», это еще называют «сгорел на работе».

В попытках выполнить рабочие задачи и совместить это с личными делами и обязанностями, люди подвергаются сильным стрессам, которые только усиливаются, если в круговороте дел было забыто нечто действительно важное! Грамотно расставить приоритеты помогает техника To-Do List, или по-простому – список задач.

Правильно составленный, этот список помогает завершать действительно важные дела, отслеживать «хвосты» и чувствовать себя полноценным и продуктивным. Так как же правильно составлять To-Do List?

Мозговой штурм

Для начала стоит определиться со средством составления пресловутого списка. Если Вы целый день не выпускаете смартфон из рук, то именно он станет Вашим помощником в этом деле. Использовать можно как встроенные заметки, так и специализированные программы.

Некоторые из этих программ даже синхронизируют Ваш список задач на компьютере и смартфоне (например, Wunderlist, Any Do, Microsoft One Note и другие). Если же Вам претит постоянно глазеть на экраны, то Вы можете составлять To-Do List по старинке, с помощью ручки и бумаги.

Главное, чтобы само составление списка не выводило Вас из себя, иначе все будет бесполезно!

Как сделать to do list в excel?

Выбрав способ создания, Вы должны внести в Ваш список задач все, что Вы планируете сделать: от принятия душа до презентации на следующей неделе и подарка маме на день рождения через три месяца! Разумеется, эти задачи различаются по своей природе, важности и времени, которое на них придется потратить.

Не беспокойтесь о сортировке и маркировке этих задач, к этому вопросу мы подойдем чуть позже, а пока просто запишите все Ваши дела и желания.

Таким образом, Вы освободите свою голову от этих вопросов и будете уверены, что ничего не забыли! Этот длиннющий список, даже не отсортированный, мы будем считать основным.

Как сделать to do list в excel?

Далее следует разгрузить Ваш список задач, делегировав из него все, что можно перепоручить, другим людям. Не бойтесь просить помощи, это очень важно, если Вы «зашиваетесь» по времени и не успеваете сделать все. В таких ситуациях человек обычно распыляется на мелкие дела, попросту забывая о более важных.

Как сделать to do list в excel?

Приводим список задач в порядок

Создайте категории в своем основном To-Do списке, например, «Рабочие задачи» и «Домашние дела». Когда Вы раскидаете Ваш список задач по категориям, Вам станет намного проще концентрироваться на каждой из них.

И не забывайте, что каждая из этих категорий должна быть на виду в свое время: не имеет смысла размышлять над списком домашних дел, пока Вы сидите в офисе и выполняете рабочие задачи! Чтобы стать более продуктивным, отгородитесь от внешнего шума и сконцентрируйтесь на списке тех задач, которые наиболее актуальны в данный момент времени.

Как сделать to do list в excel?

Составляйте список задач на текущий день из основного, а когда составите – отложите основной список в сторону. Это просто: забивая свою голову будущими проблемами, Вы не даете уму спокойно решать сегодняшние! Таким образом, Вы перестанете чувствовать свою непродуктивность относительно задач, которые Вам только предстоит решать в обозримом будущем.

Будьте реалистами: ближайшие 24 часа стоит посвятить задачам, которые можно решить за этот промежуток времени. Причем, желательно, чтобы таких задач на день было не больше десяти, а еще лучше – пяти. Если Вы не знаете, с какой задачи начать, вообразите свой день вплоть до момента, когда ложитесь спать и выберите задачу, которую точно хотели бы завершить до этого времени.

Она и будет возглавлять список задач на сегодня!

Как сделать to do list в excel?

Заложите время на выполнение каждой задачи из текущего списка.

Но будьте реалистичными при этом: если Вы заложите слишком мало времени на какую-либо из задач, к Вам снова вернутся негативные чувства непродуктивности и потерянного времени, а вместе с ними и стресс! Здраво обдумайте, сколько времени займет выполнение каждой задачи из списка, и планируйте день, исходя из этого. Не забывайте вставлять перерывы по 15-20 минут между задачами. Мозг должен отдыхать, чтобы эффективно переключаться между делами!

Как сделать to do list в excel?

Может прозвучать  как излишество, но Ваш список задач должен выглядеть аккуратно и эстетично. Это поможет Вам избавиться от напряжения, когда Вы в него заглядываете, и поменять отношение этому важному элементу Вашей жизни. Важно, чтобы список своим видом мотивировал Вас!

Как сделать to do list в excel?

Почувствуйте ответственность

Пропишите временные рамки в Ваш основной список задач.

Это поможет Вам отслеживать все задачи, необходимые для включения в сегодняшний To-Do List, и не пропустить ни одной! Составляя ежедневный список, обязательно пробегитесь по основному с датами, чтобы не упустить задачи, дедлайн которых уже близок! Если у Вас нет определенного решения по времени выполнения какой-либо задачи, просто представьте, когда бы Вы хотели ее выполнить и укажите эту дату в основном списке. Ни одна задача не должна остаться без своего дедлайна. Если Вы не ставите этих целей, то некоторые задачи так и останутся висеть в неопределенности!

Как сделать to do list в excel?

Разместите свой список задач так, чтобы он был всегда на виду. Бессмысленно создавать список, который лежит в ящике стола и в итоге просто забывается. To-Do List – средство мотивации, и всегда должен быть под рукой или перед глазами: в смартфоне на главном экране, на рабочем столе, на стене перед Вашим рабочим местом, или на зеркале в ванной, например.

Как сделать to do list в excel?

Покажите кому-нибудь свой список задач. Это могут быть родители, друзья, коллеги, вторая половинка, любой человек, который может проверить Вас на выполнение задач из этого списка.

Согласитесь, неловко выглядеть безответственным из-за невыполненной задачи из списка? Этот простой шаг будет мотивировать Вас на выполнение всего текущего списка.

Вам не нужна сиделка, да и вряд ли кто-то согласится ею быть! Но очень важно, чтобы в Вашей жизни был человек, перед которым Вы чувствуете ответственность!

Как сделать to do list в excel?

Заключение

Понятие To-Do List появилось совсем недавно, однако же, на деле, это старый добрый список задач.

Человеку сложно удержать в своем внимании сразу множество дел, он становится продуктивней, когда подходит к решению каждой задачи отдельно.

Пользуясь данным руководством, Вы быстро научитесь составлять список задач, который Вы захотите выполнить целиком. Вы станете продуктивней, раскованней и свободней!

Источник: http://2chang.ru/to-do-list-kotoryj-hochetsja-vypolnit-sostavljaem-i-ispolzuem-spisok-zadach-pravilno/

How to Create To Do List in Excel (With Free Templates)

A to-do list is very important in ensuring that you conduct all of your important daily activities. One of the character traits of humans is being forgetful, so sometimes you can come to the end of the day only to realize that you forgot a certain task.

Читайте также:  Как сделать отчет в Excel 2010?

A to-do list does away with all the possibilities of forgetting something that you wanted to do. Examples of to-do lists that you can have include shopping, work, assignments and targets to meet. Luckily, you can create your own to do list using Excel from your computer.

This article shows you how you can create a to-do list with checkboxes using excel.

To create your To Do list effectively, follow the steps below: 

  1. Depending on the to do list that you want to create, open Excel application and add relevant column headers. These may include tasks, priority, status, due date and done/completed.
  2. After creating the column headers, fill them with relevant information. This includes all the tasks that you want to accomplish in order of their relevance.
  3. At the Home tab, highlight the column headers then click on the center icon to center the highlighted text.

Как сделать to do list в excel?

Adding check boxes in your to-do list

Your to-do list is more fun and easier to accomplish if you add check boxes. These will remind you of the tasks that you have not accomplished easily. Here is how to add check boxes to your to-do list: 

  1. Click on File> options then select the customize ribbon located in the pop-up box.
  2. Looking at the right side where the Main Tabs are located, you will see a box next to Developer. Click on it, and you should see a new developer tab added to your excel file.

Как сделать to do list в excel?

  1. On the Developer tab, click insert and select the checkbox option.

Как сделать to do list в excel?Как сделать to do list в excel?

  1. To enable editing, right click on the text. You can use the provided text or delete them and add yours. You can also resize the boxes at this stage.
  2. After putting your checkbox in a cell, click on it and drag down to the other columns so that you can auto-populate the checkboxes.
  3. Create a formula that will help you determine whether the information put on the check boxes is true or false.

Как сделать to do list в excel?

Download

Task To Do List Template

Как сделать to do list в excel?

Download

To Do List with Due Date (Excel)

Как сделать to do list в excel?

Download

Priority To Do List Template (Excel)

Как сделать to do list в excel?

Download

Как сделать to do list в excel?

Download

Как сделать to do list в excel?

Download

Conclusion

To do lists are very important in helping to work on all of your day’s tasks. Fortunately, you can create one using excel as shown above depending on what you want to achieve.

Источник: https://www.doctemplates.net/create-to-do-list-excel/

Создаем список дел в MS Excel

Сегодня мы научимся создавать в MS Excel «чеклист» или, если по-русски, список дел. Список дел в Excel — с этим вы наверняка уже сталкивались в попытках организовать работу. Обычно люди выделяют цветом сделанные/несделанные дела, «зачеркивают» пункты списка… но все это слишком долго, да и просто неудобно.

Гораздо проще все это можно реализовать с помощью «галочек» — установки и снятия т.н. «флажков». Ну, а чтобы все не было так просто, мы сделаем наш список дел более функциональным: снабдим внутренним счетчиком и счетчиком выполнения задач.

Расставляем флажки в MS Excel

Сначала создадим простейшую таблицу со списком дел. Затем перейдем на вкладку «Разработчик» и в группе «Элементы управления» активируем инструмент «Вставка» и выберем пункт «Флажок». Как только флажок окажется помещенным на листе, сотрите ненужную подпись и поставьте его в выбранную ячейку.

Как сделать to do list в excel?

Использование «флажков» в Excel

Теперь протяните ячейку с флажком за уголок до конца «списка дел», и такие же «флажки» появятся во всех остальных ячейках столбца. Итак шаблончик будущего списка дел готов — можно даже щелкать по флажкам уже сейчас, расставляя галочки… только вот удовольствия и пользы от этого никакого, верно? Давайте её добавим!

Как сделать to do list в excel?

Протягиваем ячейку MS Excel, чтобы заполнить все другие ячейки столбца тем же содержимым

Как сделать to do list в excel?

Заготовка списка дел в MS Excel

Список дел с зависимостями в MS Excel

Щелкаем правой кнопкой мыши по первому элементу-флажку, и выбираем самый нижний пункт из выпадающего меню: «Формат объекта».

Как сделать to do list в excel?

Формат ячеек в MS Excel

В появившемся окне «Форматирование объекта» щелкните в поле «Связь с ячейкой», а затем, щелкните на соседнюю ячейку справа от текущей. Тот же фокус нужно проделать для всех остальных флажков, создав пары с соседней ячейкой.

Как сделать to do list в excel?

Создаем связь с ячейкой в MS Excel

Обратите внимание: если поставить галочку на одном из флажков, в «связанной» ячейке появится надпись: «истина» если «галочка» установлена или «ложь», если снята. Пока запомним это просто как интересный факт, и двинемся дальше.

Как сделать to do list в excel?

Теперь активация флажков-галочек меняет состояние в связанных с ними ячейках таблицы

Функция СЧЕТЕСЛИ

Ну а теперь немого функций и математики. В «список дел» я добавляю ещё 2 строки: число задач вообще, и число задач, которые уже выполнены. Обе строи заполняются данными автоматически, а помогает им в этом встроенная Excel-функция СЧЕТЕСЛИ. Работает она просто:

=СЧЁТЕСЛИ(диапазон_ячеек ; критерий_работы)

Как посчитать все выполненные задачи? Задать в качестве критерия работы функции положение «ИСТИНА» в третьей колонке (как вы помните, положение зависит от того — стоит галочка или нет).

А как посчитать все задачи (и выполненные и невыполненные) сразу? Сначала посчитать по отдельности количество значений «ЛОЖЬ» и «ИСТИНА», а затем сложить результат.

Как сделать to do list в excel?

Считаем задачи в нашем excel-списке дел

В общем и целом, наш список дел или список задач на день построенный в MS Excel, уже готов. Нужно только немного украсить его и сделать более опрятным.

Итоговый список задач в MS Excel

Первым делом скройте столбец «С» (истина/ложь), чтобы он не загромождал вид таблицы. А во вторых, давайте добавим «общий критерий эффективности», то есть ещё одно поле — «можно ли переходить к следующему плану?».

Ёжику понятно, что переходить к следующему плану можно только после того, как выполнены все задания нынешнего.

Или, перефразируя с языка логики на язык математики: когда пункты «всего задач» и «задач выполнено» нашего списка, равны друг другу!

Воспользуемся простой функцией условием =ЕСЛИ() и зададим исходные данные:

=ЕСЛИ(B8=B7 ; «Да» ; «НЕТ»)

Расшифровывается это просто: если значения равны, то вывести в ячейке слово «ДА», если не равны, «НЕТ». А результат будет выглядеть как у меня на примере ниже.

Как сделать to do list в excel?

Готовый список задач сделанный в MS Excel. Почти полностью автоматический и от того ещё более интересный ????

Обратите внимание только на одну деталь — зеленый цвет ячейки и белый цвет текста в ней. Эти элементы также не мои художества, а результат работы MS Excel, а вернее, принципов условного форматирования, о чем мы говорили с вами в одном из прошлых уроков.

Читайте также:  Как сделать высоту строки по содержимому в excel?

Источник: http://bussoft.ru/tablichnyiy-redaktor-excel/sozdaem-spisok-del-v-ms-excel.html

Как изменить свою жизнь: стратегия to-do list

Если вы любитель списков и списочков, тогда эта статья для вас! 

Жизнь заставляет нас всегда оставаться в тонусе. Чтобы ничего не забывать и все всегда успевать, вы вынуждены записывать дела в списки. Для этих целей вы наверняка используете не только бумажные носители, но и специальные приложения для смартфонов.

Но что же делать, если to-do list — это не удобный инструмент в решении задач, а просто их накопитель? Подходим к составлению списков с умом!

Как сделать to do list в excel?

1. Начните с мозгового штурма

Лучший способ составить свой список дел — это начать с большего и закончить меньшим. Главная проблема людей, которые используют to-do lists, в том, что они превращают их в «списки продуктов», т.е. записывают пункты в порядке вспоминания — хаотично, без какой-либо системности. А такой способ ведения to-do lists нельзя назвать стратегией, которая приведет вас к победе. 

Всегда начинайте с мозгового штурма. На листке пишите все-все свои дела, большие и маленькие, утомительные и вдохновляющие. Не ограничивайте себя и выливайте на бумагу все, что вы должны и/или хотите сделать. 

Как сделать to do list в excel?

2. Разместите задачи по приоритетности

Лучшее, что вы можете сделать для своего to-do list — это разложить его по принципу 1-3-5. Это значит: одно важное задание, три чуть проще и пять совсем простых. Самое важное задание нужно сделать в начале дня — это может быть доклад начальнику, встреча с важным клиентом, составление договора и т.д. Ни в коем случае не перемещайте это задание в самый конец списка. 

Дальше вы можете приступить к трем задачам, которые не так важны и не обладают тем объемом, если сравнивать их с Главным заданием.

Только помните, что, несмотря на их меньшую приоритетность, они также энергозатратны, поэтому оставляйте время на отдых.

И вот, наконец, самые простые и, возможно, самые приятные дела — ответить на письма, навести порядок на столе, сходить с коллегой на кофе, вычеркнуть выполненное из to-do list и другое.

Как сделать to do list в excel?

3. Действуйте по правилу

Некоторые правила существуют, чтобы облегчать нашу жизнь. И вот одно из них, которое можно применить к списку дел, — ПДО (перенос, делегирование, отказ).

Иногда ваш to-do list буквально трещит по швам, что провоцирует повышение уровня стресса и тревожности. Согласно исследованиям, более 41% людей не выполняет свои дела из списка.

Вы же не хотите быть одной из них? Тогда посмотрите в свой блокнот и подумайте, все ли задачи так важны? 

Некоторые пункты спокойно могут подождать до завтра, какие-то задания вы легко можете делегировать менее загруженным коллегам, а еще от части можно и вообще отказаться. Если задачи высасывают из вас всю энергию и требуют больших временных трат, то у вас есть несколько вариантов для их решения, например, те, которые мы указали выше. 

Как сделать to do list в excel?

4. Не усложняйте 

Ваш to-do list должен вас мотивировать выполнять задачи, а не вводить в состояние волнения из-за того, что дел в нем больше, чем часов в сутках.

Теперь пришло время перенести все ваши задачи, сформулированные правильным образом и тщательно отобранные, в ваш планер-«чистовик». И опять напомним: будьте конкретными и реалистичными при поставлении задач.

Не думайте, что, написав огромный список, вы сделаете больше — как раз наоборот. 

Интересный факт: исследователи говорят, что вероятность выполнить все возрастает, если вы упрощаете задания и начинаете смотреть на них по-другому.

Ваш список должен работать на вас, а не против вас. 

Источник фото: unsplash.com

Источник: https://marieclaire.ua/obshhestvo/kak-izmenit-svoyu-zhizn-strategiya-to-do-list/

Daily to Do List Template Excel Format — Microsoft Excel Template and Software

Are you looking for to do list template to manage your projects regarding any matter of your daily routine plans. This post is about some tips to manage your projects and format of to do list sample. Managing daily chores to achieve success is emphasized by both business owners running enterprise and also an owner of small business.

Effective completion of jobs depends on managing time in manner which results in working on all the important tasks. To do list in a specific format is sort of time table panned by teachers for students or parents preparing it for their kids. Daily list can however be prepared in Microsoft excel template due to its user friendly nature.

Multiple tasks are worked at same time in industry therefore keeping track of all the jobs is important. Making realistic and effective plans for particular project is easy. Project managers are required to design schedules for making project successful.

Format of to Do List Template

Identifying limitations is made possible by preparing a to do list template. A student comes across multiple assignments and projects however working on them without any schedule usually results in missing out any project or assignment therefore usually a to do list prepared by student is in Microsoft excel template.

To do list template sample Example 1

Как сделать to do list в excel?

  • It is basically prepared by selecting 5 columns.
  • It can be created for daily use of for a week or a month.
  • The first column with dates show the to do list and plans for specific date.
  • Description of activity can be viewed from 2nd
  • Due date is mentioned in 3rd
  • Class is mentioned in 4th It shows the subjects.
  • Tasks are outlined in last column.
Labor Job Card Computer Repair Job Card Engineering Job Card
Как сделать to do list в excel? Как сделать to do list в excel? Как сделать to do list в excel?

Benefits of to Do List

Completing specific jobs and operations results in satisfaction to be enjoyed by an individual. Setting due date helps in making person more devoted towards work and preventing embarrassment situation to be faced by person.

Students become more disciplined and organized an attribute which ensure success and boost up productivity from person. It therefore ensures improved work performance.

Источник: http://www.excel-template.com/daily-to-do-list-template-excel-format/

Exporting the values in List to excel

I know, I am late to this party, however I think it could be helpful for others.

Already posted answers are for csv and other one is by Interop dll where you need to install excel over the server, every approach has its own pros and cons.
Here is an option which will give you

  1. Perfect excel output [not csv]
  2. With perfect excel and your data type match
  3. Without excel installation
  4. Pass list and get Excel output 🙂
Читайте также:  Как сделать базу клиентов в access?

you can achieve this by using NPOI DLL, available for both .net as well as for .net core

Steps :

  1. Import NPOI DLL
  2. Add Section 1 and 2 code provided below
  3. Good to go

Section 1

This code performs below task :

  1. Creating New Excel object — _workbook = new XSSFWorkbook();
  2. Creating New Excel Sheet object — _sheet =_workbook.CreateSheet(_sheetName);
  3. Invokes WriteData() — explained later Finally, creating and
  4. returning MemoryStream object

=============================================================================

using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Net.Http;
using System.Net.Http.Headers;

namespace GenericExcelExport.ExcelExport
{
public interface IAbstractDataExport
{
HttpResponseMessage Export(List exportData, string fileName, string sheetName);
}

public abstract class AbstractDataExport : IAbstractDataExport
{
protected string _sheetName;
protected string _fileName;
protected List _headers;
protected List _type;
protected IWorkbook _workbook;
protected ISheet _sheet;
private const string DefaultSheetName = «Sheet1»;

public HttpResponseMessage Export
(List exportData, string fileName, string sheetName = DefaultSheetName)
{
_fileName = fileName;
_sheetName = sheetName;

_workbook = new XSSFWorkbook(); //Creating New Excel object
_sheet = _workbook.CreateSheet(_sheetName); //Creating New Excel Sheet object

var headerStyle = _workbook.CreateCellStyle(); //Formatting
var headerFont = _workbook.CreateFont();
headerFont.IsBold = true;
headerStyle.SetFont(headerFont);

WriteData(exportData); //your list object to NPOI excel conversion happens here

//Header
var header = _sheet.CreateRow(0);
for (var i = 0; i < _headers.Count; i++) { var cell = header.CreateCell(i); cell.SetCellValue(_headers[i]); cell.CellStyle = headerStyle; } for (var i = 0; i < _headers.Count; i++) { _sheet.AutoSizeColumn(i); } using (var memoryStream = new MemoryStream()) //creating memoryStream { _workbook.Write(memoryStream); var response = new HttpResponseMessage(HttpStatusCode.OK) { Content = new ByteArrayContent(memoryStream.ToArray()) }; response.Content.Headers.ContentType = new MediaTypeHeaderValue ("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = $"{_fileName}_{DateTime.Now.ToString("yyyyMMddHHmmss")}.xlsx" }; return response; } } //Generic Definition to handle all types of List public abstract void WriteData(List exportData); } }

=============================================================================

Section 2

In section 2, we will be performing below steps :

  1. Converts List to DataTable Reflection to read property name, your
  2. Column header will be coming from here
  3. Loop through DataTable to Create excel Rows

=============================================================================

using NPOI.SS.UserModel;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Text.RegularExpressions;

namespace GenericExcelExport.ExcelExport
{
public class AbstractDataExportBridge : AbstractDataExport
{
public AbstractDataExportBridge()
{
_headers = new List();
_type = new List();
}

public override void WriteData(List exportData)
{
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(typeof(T));

DataTable table = new DataTable();

foreach (PropertyDescriptor prop in properties)
{
var type = Nullable.GetUnderlyingType(prop.PropertyType) ?? prop.PropertyType;
_type.Add(type.Name);
table.Columns.Add(prop.Name, Nullable.GetUnderlyingType(prop.PropertyType) ??
prop.PropertyType);
string name = Regex.Replace(prop.Name, «([A-Z])», » $1″).Trim(); //space separated
//name by caps for header
_headers.Add(name);
}

foreach (T item in exportData)
{
DataRow row = table.NewRow();
foreach (PropertyDescriptor prop in properties)
row[prop.Name] = prop.GetValue(item) ?? DBNull.Value;
table.Rows.Add(row);
}

IRow sheetRow = null;

for (int i = 0; i < table.Rows.Count; i++) { sheetRow = _sheet.CreateRow(i + 1); for (int j = 0; j < table.Columns.Count; j++) { ICell Row1 = sheetRow.CreateCell(j); string type = _type[j].ToLower(); var currentCellValue = table.Rows[i][j]; if (currentCellValue != null && !string.IsNullOrEmpty(Convert.ToString(currentCellValue))) { if (type == "string") { Row1.SetCellValue(Convert.ToString(currentCellValue)); } else if (type == "int32") { Row1.SetCellValue(Convert.ToInt32(currentCellValue)); } else if (type == "double") { Row1.SetCellValue(Convert.ToDouble(currentCellValue)); } } else { Row1.SetCellValue(string.Empty); } } } } } }

  • =============================================================================
  • Now you just need to call
    WriteData() function by passing your list, and it will provide you your excel.

Источник: https://stackoverflow.com/questions/2206279/exporting-the-values-in-list-to-excel

Экспорт значений в List в excel

Я знаю, я опаздываю на эту вечеринку, однако думаю, что это может быть полезно для других.

Уже опубликованные ответы предназначены для CSV, а другой — от Interop dll, где вам нужно установить Excel поверх сервера, у каждого подхода есть свои плюсы и минусы. Вот вариант, который даст вам

  1. Отличный выход Excel [не CSV]
  2. С совершенным превосходством и соответствием вашего типа данных
  3. Без установки Excel
  4. Пройдите список и получите вывод в Excel 🙂

Вы можете достичь этого, используя NPOI DLL, доступную как для .net, так и для ядра .net

Шаги:

  1. Импортировать NPOI DLL
  2. Добавьте код раздела 1 и 2, указанный ниже
  3. Хорошо пойти

Секция 1

Этот код выполняет следующую задачу:

  1. Создание нового объекта Excel — _workbook = new XSSFWorkbook();
  2. Создание нового объекта Excel Sheet — _sheet =_workbook.CreateSheet(_sheetName);
  3. Вызывает WriteData() — объяснено позже. Наконец, создание и
  4. возвращение объекта MemoryStream

================================================== ===========================

using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Net.Http;
using System.Net.Http.Headers;

namespace GenericExcelExport.ExcelExport
{
public interface IAbstractDataExport
{
HttpResponseMessage Export(List exportData, string fileName, string sheetName);
}

public abstract class AbstractDataExport : IAbstractDataExport
{
protected string _sheetName;
protected string _fileName;
protected List _headers;
protected List _type;
protected IWorkbook _workbook;
protected ISheet _sheet;
private const string DefaultSheetName = «Sheet1»;

public HttpResponseMessage Export
(List exportData, string fileName, string sheetName = DefaultSheetName)
{
_fileName = fileName;
_sheetName = sheetName;

_workbook = new XSSFWorkbook(); //Creating New Excel object
_sheet = _workbook.CreateSheet(_sheetName); //Creating New Excel Sheet object

var headerStyle = _workbook.CreateCellStyle(); //Formatting
var headerFont = _workbook.CreateFont();
headerFont.IsBold = true;
headerStyle.SetFont(headerFont);

WriteData(exportData); //your list object to NPOI excel conversion happens here

//Header
var header = _sheet.CreateRow(0);
for (var i = 0; i < _headers.Count; i++) { var cell = header.CreateCell(i); cell.SetCellValue(_headers[i]); cell.CellStyle = headerStyle; } for (var i = 0; i < _headers.Count; i++) { _sheet.AutoSizeColumn(i); } using (var memoryStream = new MemoryStream()) //creating memoryStream { _workbook.Write(memoryStream); var response = new HttpResponseMessage(HttpStatusCode.OK) { Content = new ByteArrayContent(memoryStream.ToArray()) }; response.Content.Headers.ContentType = new MediaTypeHeaderValue ("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = $"{_fileName}_{DateTime.Now.ToString("yyyyMMddHHmmss")}.xlsx" }; return response; } } //Generic Definition to handle all types of List public abstract void WriteData(List exportData); } }

================================================== ===========================

Раздел 2

В разделе 2 мы будем выполнять следующие шаги:

  1. Преобразует список в DataTable Reflection, чтобы прочитать имя свойства, ваш
  2. Заголовок столбца будет исходить отсюда
  3. Цикл по DataTable для создания строк Excel

================================================== ===========================

using NPOI.SS.UserModel;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Text.RegularExpressions;

namespace GenericExcelExport.ExcelExport
{
public class AbstractDataExportBridge : AbstractDataExport
{
public AbstractDataExportBridge()
{
_headers = new List();
_type = new List();
}

public override void WriteData(List exportData)
{
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(typeof(T));

DataTable table = new DataTable();

foreach (PropertyDescriptor prop in properties)
{
var type = Nullable.GetUnderlyingType(prop.PropertyType) ?? prop.PropertyType;
_type.Add(type.Name);
table.Columns.Add(prop.Name, Nullable.GetUnderlyingType(prop.PropertyType) ??
prop.PropertyType);
string name = Regex.Replace(prop.Name, «([A-Z])», » $1″).Trim(); //space separated
//name by caps for header
_headers.Add(name);
}

foreach (T item in exportData)
{
DataRow row = table.NewRow();
foreach (PropertyDescriptor prop in properties)
row[prop.Name] = prop.GetValue(item) ?? DBNull.Value;
table.Rows.Add(row);
}

IRow sheetRow = null;

for (int i = 0; i < table.Rows.Count; i++) { sheetRow = _sheet.CreateRow(i + 1); for (int j = 0; j < table.Columns.Count; j++) { ICell Row1 = sheetRow.CreateCell(j); string type = _type[j].ToLower(); var currentCellValue = table.Rows[i][j]; if (currentCellValue != null && !string.IsNullOrEmpty(Convert.ToString(currentCellValue))) { if (type == "string") { Row1.SetCellValue(Convert.ToString(currentCellValue)); } else if (type == "int32") { Row1.SetCellValue(Convert.ToInt32(currentCellValue)); } else if (type == "double") { Row1.SetCellValue(Convert.ToDouble(currentCellValue)); } } else { Row1.SetCellValue(string.Empty); } } } } } }

  • ================================================== ===========================
  • Теперь вам просто нужно вызвать функцию WriteData(), передав свой список, и он обеспечит вам ваше превосходство.
  • Я протестировал его в WEB API и WEB API Core, работает как шарм.

Источник: http://qaru.site/questions/511425/exporting-the-values-in-list-to-excel

Ссылка на основную публикацию
Adblock
detector