Программа xlswift для создания свифт файла в ms excel
My current workflow involves using Applescript to essentially delimit Excel data and format it into plain text files. We're pushing towards an all Swift environment, but I haven't yet found any sort of kits for parsing my Excel data into Swift.
The only thing I can think of is to use C or something and wrap it, but that's not ideal. Any better suggestions for parsing this data for use in Swift?
The goal is to eliminate Applescript, but I'm not sure if that will be possible while still interacting with Excel files. Scripting Excel via Applescript seems to be the only method.
EDIT: I don't have the option of eliminating Excel from this workflow. This is how the data will be coming to the application, thus I have to include it.
Being able to streamline the process of parsing this data then processing it will be paramount. I know Applescript has been good in the past with helping me to process it; however, it's getting a little too closed-off for me.
I've been looking at writing something in Swift/Cocoa, but that still might require the data to be extracted with an Applescript, right?
A big plus for pushing Swift is the readability. I don't know Objective-C all that well, and swift would be an easier transition, I feel.
My workflow on PC has been using the COM object, which as has been said, isn't available in the Mac Excel app. I'm only looking for data extraction at this point. Some previous apps did processing within the app, but I'm looking to make this very self-contained, thus all processing within the app I'm developing. Once the data is extracted from the .XLS or .XLSX files, I'll be doing some text editing via RegEx and perhaps a little number crunching. Nothing too crazy. As of now, it will run on the client side, but I'm looking to extend this to a server process.
Are there not better command line utilities for parsing Excel files? I'd look there. You don't say enough about your workflow to say more.
If the data is pulled from Excel and not from an Excel file, then you can simply pull the data from Excel using Applescript or VBA script in any useful format you want. Not understanding.
A quick search shows that OpenOffice includes command line utility "unoconv" that can convert simple excel files, and that perl includes a "perl -MSpreadsheet::XLSX" function to work directly with files as well. But, I still don't see what your workflow is. Is this an app you have that is running that opens a spreadsheet? Is this a one-time conversion of files you're needing to do?
Ditto the libraries I've already mentioned. And ditto for you need to tell us a bit more about what you're doing with these Excel files if you want to get better advice. Are you only extracting data out of them, and if so are you just getting simple cell values or do you need more advanced information such as text styles or joins? Or are you manipulating their contents as well? Which file format(s) do you use: .xsl, .xslx, or both?
One Mac/PC difference you should be aware of is that Mac Excel (unlike PC Excel) isn't available as a COM component that you can embed directly within your own app. You can only have your app talk to Excel.app over Apple event IPC ("AppleScript"). So if that's how you were hoping to do it on Mac, you're SOOL. Still, as I've already said, if you're only extracting basic data from .xsl[x] files, you probably don't need Excel.app anyway as there are plenty third-party libraries which should do that job just as well.
5 Answers 5
In Mac OS X 10.6 Snow Leopard Apple introduced the AppleScriptObjC framework which makes it very easy to interact between Cocoa and AppleScript. AppleScript code and a Objective-C like syntax can be used in the same source file. It's much more convenient than Scripting Bridge and NSAppleScript .
AppleScriptObjC cannot be used directly in Swift because the command loadAppleScriptObjectiveCScripts of NSBundle is not bridged to Swift.
However you can use a Objective-C bridge class for example
ASObjC.h
ASObjC.m
Create a AppleScript source file form the AppleScriptObjC template
ASExcel.applescript
Link to the AppleScriptObjC framework if necessary.
Create the Bridging Header and import ASObjC.h
Then you can call AppleScriptObjC from Swift with
This is very cool, @vadian. Do you know if it's straightforward to use the AppleScriptObjC framework in the other direction, so that invoking an AppleScript command causes an ObjC method (and then possibly a Swift method) to execute? Seems like the main benefits of using AppleScript instead of just dumping a CSV file (like my answer suggested), are first that with AppleScript you can capture the range of selected cells, and second that you might preserve more type information, like string vs number vs date. The workflow would also be better if you could invoke the operation from within Excel.
The easiest way is to create a ObjC or Swift class and instantiate this class with an object (blue cube) in Interface Builder. Then declare a property property MyClass: class "MyClass" in the .applescript source file and call methods with MyClass's method() . The methods in the ObjC/Swift class must be class methods in this case. Otherwise alloc and init the class normally as in ObjC
It's somewhat unclear if you're trying to eliminate Excel as a dependency (which is not unreasonable: it costs money and not everyone has it) or AppleScript as a language (totally understandable, but a bad practical move as Apple's alternatives for application automation all suck).
There are third-party Excel-parsing libraries available for other languages, e.g. I've used Python's openpyxl (for .xlsx files) and xlrd (for .xsl) libraries successfully in my own projects. And I see through the magicks of Googles that someone's written an ObjC framework, DHlibxls, which [assuming no dynamic trickery] should be usable directly from Swift, but I've not used it myself so can't tell you anything more.
From your post, it sounds like all you're doing is a simple extraction of cell values from .xsl/.xslx files, and a third-party library will do that just fine, allowing you to ditch both AppleScript and Excel.app dependencies. I've been doing it myself for years without problem. OTOH, if your workflow is modifying spreadsheets or performing complex Excel queries then you should definitely stick to automating Excel via AppleScript. Here's a detailed explanation of how to use AppleScript-ObjC with Swift.
You can use ScriptingBridge or NSAppleScript to interact with Apple Scriptable stuff
ScriptingBridge can generate a header file from the Apple Script dictionary.
NSAppleScript can execute any AppleScript for you by passing a String
I wrote an article on how to do this with ScriptBridge without having to deal with any Objective-C or AppleScript.
1. Export to plaintext CSV
If all you're trying to do is extract data from Excel to use elsewhere, as opposed to capturing Excel formulas and formatting, then you probably should not try to read the .xls file. XLS is a complex format. It's good for Excel, not for general data interchange.
Similarly, you probably don't need to use AppleScript or anything else to integrate with Excel, if all you want to do is save the data as plaintext. Excel already knows how to save data as plaintext. Just use Excel's "Save As" command. (That's what it's called on the Mac. I don't know about PCs.)
The question is then what plaintext format to use. One obvious choice for this is a plaintext comma-separated value file (CSV) because it's a simple de facto standard (as opposed to a complex official standard like XML). This will make it easy to consume in Swift, or in any other language.
2. Export in UTF-8 encoding if possible, otherwise as UTF-16
So how do you do that exactly? Plaintext is wonderfully simple, but one subtlety that you need to keep track of is the text encoding. A text encoding is a way of representing characters in a plaintext file. Unfortunately, you cannot reliably tell the encoding of a file just by inspecting the file, so you need to choose an encoding when you save it and remember to use that encoding when you read it. If you mess this up, accented characters, typographer's quotation marks, dashes, and other non-ASCII characters will get mangled. So what text encoding should you use? The short answer is, you should always use UTF-8 if possible.
But if you're working with an older version of Excel, then you may not be able to use UTF-8. In that case, you should use UTF-16. In particular, UTF-16 is, I believe, the only export option in Excel 2011 for Mac which produces a predictable result which will not depend in surprising ways on obscure locale settings or Microsoft-specific encodings.
So if you're on Excel 2011 for Mac, for instance, choose "UTF-16 Unicode Text" from Excel's Save As command.
This will cause Excel to save the file so that every row is a line of text, and every column is separated by a tab character. (So technically, this is a tab-separated value files, rather than a comma-separated value file.)
3. Import with Swift
Now you have a plaintext file, which you know was saved in a UTF-8 (or UTF-16) encoding. So now you can read it and parse it in Swift.
If your Excel data is complicated, you may need a full-featured CSV parser. The best choice is probably CHCSVParser.
Using CHCSV, you can parse the file with the following code:
(You could also call it from Swift, of course.)
On the other hand, if you're data is relatively simple (for instance, it has no escaped characters), then you might not need to use an external library at all. You can write some Swift code that parses tab-separated values just by reading in the file as a string, splitting on newlines, and then splitting on tabs.
This function will take a String representing TSV data and return an array of dictionaries:
So you only need to read the file into a string and pass it to this function. That snippet comes from this gist for a tsv-to-json converter. And if you need to know more about which text encodings Microsoft products produce, and which ones Cocoa can auto-detect, then this repo on text encoding contains the research on export specimens which led to the conclusion that UTF-16 is the way to go for old Microsoft products on the Mac.
[Делимся наработками] Программа XLSWIFT для создания свифт файла в MS Excel
Здесь обсуждается работа и проблемы других программ, которые могут быть связаны с налоговыми программами , бухгалтерским ПО и т.д.
[Делимся наработками] Программа XLSWIFT для создания свифт файла в MS Excel
DauletAhamanov » 30 авг 2012, 18:18
Преимущества:
- количество плательщиков ограничено лишь количеством копий файла;
- автоматический расчет социальных отчислений и обязательных пенсионных взносов с применением действующих на соответствующий период размеров минимальной заработной платы;
- автоматическая проверка на наличие в картотеке сотрудников, у которых наступил пенсионный возраст (пенсионеров);
- автоматическая проверка введенного ИИН сотрудников и индивидуальных предпринимателей, а также БИН юридических лиц;
- быстрота и необходимость ввода только нужных данных;
- малый размер и общедоступность файла. Для работы потребуется всего лишь наличие Microsoft Office.
//------------------------------------------------------------------------------------------------------------------------------//
ОБЯЗАТЕЛЬНО: распакуйте файл в C:\Program Files\ABC\, должен получится C:\Program Files\ABC\XLSWIFT внутри папки PL_POR.xls, XLSWIFT.xls файл. если есть программа тогда данные скопируйте и вставьте на новый файл (пароль на все листы 123) и замените файл в папке
Эта тема в сообществах:
DauletAhamanov » 25 сен 2012, 17:04
ООО, хорошая идея, так и сделаю ИИН (РЕЕСТР) = ИИН (форма)
ну тогда может сделать тоже выбор в листе "Предприятия" округлят или без округлении - только для 872 тнг и т.д. (пенс. и соц. отчисл. - ИП с нижним порогам).
DauletAhamanov » 28 сен 2012, 22:06
Обновил файл, только добавлен для ИП нижний порог. Так как времени мало, думаю если время будет доработаю остальных, если есть еще какие та доработки пишите, ЖДУ!
Кайрат-F2 » 28 сен 2012, 23:20
Даулет, программа уже доросла до названия. Надо тебе принять самое сложное решение: как назвать программу
timur_26_ » 02 окт 2012, 21:32
DauletAhamanov, а почему Вы считаете, что год в поле "ПЕРИОД" начинается с 2013 года? Получается после НГ, банки второго уровня перестают принимать клиентов с SWIFT файлами, сформированными в старом ПО с применением РНН и СИК (так же как и получатель - автоматизированная информационная платежная система ГЦВП), вне зависимости от данного поля. Таким образом, НП на ОУР будут формировать платежные поручения, которыми уплачиваются СО и ОПВ за декабрь 2012 года с применением ИИН, БИН; ИП и ТОО на УР - за 4 квартал 2012 года - аналогично. ИП на основе патента в декабре за будущие периоды - с применением СИК и РНН.
DauletAhamanov » 03 окт 2012, 20:35
Кайрат, думаю выходных доработаю остальных, и тогда же названия дам.
Тимур, думал, . ну тогда с 2010г. может сделаю в настройках, чтобы выбиралось с какого года начинать.
timur_26_ » 05 окт 2012, 01:21
DauletAhamanov писал(а): Тимур, думал, . ну тогда с 2010г. может сделаю в настройках, чтобы выбиралось с какого года начинать.
По вопросу года в поле "PERIOD" . Есть такая функция как "ДАТА_СЕГОДНЯ", т.е. например, пользователь открывает Ваш файл для формирования SWIFT, заполняется дата на момент открытия, а поле PERIOD начинается Дата открытия документа (вернее месяц и год) минус один месяц. Пользователь открывает допустим 10 февраля 2013 года, тогда поле период заполняется 012013 (январь 2013 г.). Просто должен быть доступен 5-летний интервал назад до месяца открытия Вашего файла - программы. Насчет уплаты за будущие периоды ИП на основе патента, я думаю, что они не будут использовать программу так как у них нет работников, а сформировать платежное поручение с их данными, повторяющимися за исключением сумм и периодов, могут банковские специалисты (операционисты). Тем более законодательство в этой сфере позволяет им не предоставлять платежные поручения со списком в электронном виде на накопителях.
По вопросу размера МЗП . Пользователь может выбрать разные периоды уплаты в SWIFT файле в списке (реестре), тогда Ваша формула расчета исходя из одного заданного пользователем размера МЗП ссыпится. Например, указав периоды 122012 (декабрь 2012 года), 012013 (январь 2013 года), не говоря, что отрезок может быть еще больше. Поэтому предлагаю использовать функцию ВПР, создать таблицу на отдельном листе со списком периодов (например 01.09.2009 по 01.12.2013 или более), перечисляя все месяцы подряд, во втором столбце размер МЗП, действующий на тот период. Теперь внедряем формулу ВПР в формулу расчета ОПВ и СО, сначала программа смотрит на значение поля периода в реквизите одного работника, потом ищет соответствующее значение МЗП в вышеназванной таблице и применяет его для расчета нижних (если таковые имеются, например для ИП) и верхних пределов размеров СО и ОПВ.
DauletAhamanov » 06 окт 2012, 20:45
Файл обновил: назвал XLSWIFT
1. можно добавлять в лист "РЕЕСТР" несколько период
в листе "Сотрудники" выбираете нужную ФИО, правой кнопкой мышью появляется конт. меню ("Добавить сотрудника в платежку", "Удалить сотрудника")
2. в листе "Предприятия" кнопка "Добавить/Изменить" -> есть кнопка "Настройка" : [Социальные(Поле PERIOD), Возраст(задать возраст для пенсионеров), Год (год, соответственно МЗП) ]
и т.д.
Тимур, выше сказанных вроде сделал.
timur_26_ » 08 окт 2012, 21:08
Преимущества:
- количество плательщиков ограничено лишь количеством копий файла;
- автоматический расчет социальных отчислений и обязательных пенсионных взносов с применением действующих на соответствующий период размеров минимальной заработной платы;
- автоматическая проверка на наличие в картотеке сотрудников, у которых наступил пенсионный возраст (пенсионеров);
- автоматическая проверка введенного ИИН сотрудников и индивидуальных предпринимателей, а также БИН юридических лиц;
- быстрота и необходимость ввода только нужных данных;
- малый размер и общедоступность файла. Для работы потребуется всего лишь наличие Microsoft Office.
DauletAhamanov » 09 окт 2012, 13:55
Спасибо Тимур за инструкцию!
выходных еще поработаю, в порядок приведу вес код.
нажимаете Debug, и открывается VBA-редактор выделяет желтым
Если у кого ошибка при запуске файла: Cant find project or library
можно избежать таким образом:
1.Открываете редактор VBA (или нажатием кнопки ALT+F11)
2.Идете в Tools-References (Меню) - (если меню References не активна, то придется нажать на ошибке Debug и на VBA-редакторе СТОП )
3.Находите там все пункты, напротив которых красуется MISSING . Снимаете с них галочки.
4.Жмете Ок.
5.Сохраняете файл.
6. Пере запускаете файл.
timur_26_ » 09 окт 2012, 16:58
DauletAhamanov , а Ваш файл работает на Microsoft Office 2007/2010? Там ведь другой формат электронных таблиц с макросами -xls m . у меня просто стоит MS Office 2003, пока нет возможности проверить.
DauletAhamanov » 09 окт 2012, 17:37
Тимур, у меня 2003 и 2007 версии, работает.
но на 2010 не проверял, установлю проверю, выходных. Скорее всего будет (может не будет? так версия VBA 7 у 2010, но думаю не страшно).
Да, еще если у кого 2007, 2010 версия лучше пере сохранить файл на *.xlsm, размер уменьшится - примерно на 3-4 раза.
DauletAhamanov » 13 окт 2012, 22:45
Обновил файл
сегодня не успел установить Excel 2010 версию, думаю будет работать
1.добавил в форме и листе "Сотрудники": "Пенсионер" (на листе дабл клик появляется галочка и снимается (если у Вас установлен шрифт Marlett))
2.доработал пени, блокирует в листе "РЕЕСТР" столбец зарплату, только можно вводить сумм платежа
3.в листе "РЕЕСТР" можно удалять сотрудников (имеется с листа "РЕЕСТР"), также правой кнопкой "удалить сотрудника"
4.добавил проверку на БИН (5 символ )
--------------------------------------------------------------------------
обнаружил ошибку сегодня исправил
DauletAhamanov » 13 окт 2012, 22:52
еще надо написать инструкцию, установку Marlett шрифта, еще добавлю чтобы работал без включения макроса и т.д.
timur_26_ » 15 окт 2012, 14:06
DauletAhamanov писал(а): 2.доработал пени, блокирует в листе "РЕЕСТР" столбец зарплату, только можно вводить сумм платежа
Насчет пени это отдельный разговор, как только НК выставляет НП пеню, то бухгалтера, ИП впадают в ступор как считать эту пеню за несвоевременную уплату ОПВ и СО , какой месяц(-ы) указывать при уплате пени И самый главный вопрос: почему НП уплачивают пеню платежными поручениями формата МТ-102 . Но видно заинтересованные лица в (ГЦВП, НК, НПФ, ГФСС), законотворцы в Правительстве не задавались этим вопросом. Почему НК считает пеню от общей суммы задолженности. Но, мы с Вами Даулет не будем впадать в эту дискуссию. Рассчитать сумму пени можно с помощью интерактивного сервиса на сайте НК.
Теперь по программе, в части расчета пени по ОПВ и СО, необходимо сделать ячейку общая сумма платежного поручения, т.е. сумма пени, исчисленная налоговым органом, два переключателя: первый - это распределить общую сумму пени равномерно между всеми работниками в реестре (общая сумма делится на количество строк в списке к платежному поручению), второй - распределить общую сумму пропорционально задолженности по ОПВ (СО) по каждому работнику, тогда в столбец Зарплата (его можно назвать по-другому) забить сумму несвоевременно перечисленных ОПВ (СО) по каждому работнику (если пользователь /бухгалтер/ желает и имеет возможность достать эти данные). При этом каждая строка рассчитывается по формуле: общая сумма пени умножается на сумму задолженности за конкретного работника и делим на общую сумму задолженности по списку. Именно надо предусмотреть 2 варианта распределения пени, т.к. бухгалтера делают по-разному (перечисляют только за директора, перечисляют равномерно по всем работникам, перечисляют пропорционально сумме задолженности по каждому работнику).
DauletAhamanov писал(а): еще надо написать инструкцию, установку Marlett шрифта, еще добавлю чтобы работал без включения макроса
Еще надо подписать Номер платежного поручения, Дата платежного поручения, Общая сумма платежного поручения.
И конечно я заметил небольшую неточность в своей инструкции, а именно
timur_26_ писал(а): Заполняем поля ИИН, Ф.И.О. и дата рождения, а также пол работника, для добавления следующего работника нажимаем кнопку «OK еще».
Дата рождения и пол заполняются автоматически при вводе ИИН.
Даулет, Вы умудрились создать такую функциональную программу, которая и не снилась аналогичным программам. Пора выпускать аппаратный ключ для доступа .
timur_26_ » 15 окт 2012, 14:20
Еще надо сменить название на "В Разработке: Программа XLSWIFT для создания свифт файла в MS Excel".
По поводу поля "Период", при указании месяца и года уплаты ОПВ (СО) не должны быть доступны будущие периоды, т.к. это только для ИП на патенте (для них поле вид операции меняется с 01 на 08). Например, пользователь открывает программу 15.10.2012 года, тогда последний месяц доступный пользователю для выбора это октябрь 2012 года и раньше.
DauletAhamanov » 15 окт 2012, 15:57
на счет периода доработаю, из-за не хватки времени, еще не могу в порядок привести.
Тимур, я оставлю программу открытым.
"мы с Вами Даулет не будем впадать в эту дискуссию"-ну для этого при выборе пени автоматический блокирует столбец ЗАРПЛАТУ, а сумма (сумма платежа или пеня) открыт для редактирования.
"4.добавил проверку на БИН (5 символ )" вот я невнимателен
4.добавил проверку на БИН (5 символ )
остальных посмотрю выходных.
Кайрат-F2 » 15 окт 2012, 16:02
timur_26_ » 18 окт 2012, 13:32
Вообще-то это шутка была на счет платности программы.
DauletAhamanov , необходимо изменить поле "назначение платежа" для социальных отчислений: вместо " 1.5% обязательные страховые отчисления в ГФСС за месяц и год. Согласно прилагаемого списка. НДС не облагается" заменить на "Обязательные социальные отчисления в ГФСС за месяц и год. Согласно прилагаемого списка. НДС не облагается". Проценты вообще предлагаю убрать, т.к. ставка социальных отчислений менялась только при введении системы обязательного социального страхования в Казахстане, в дальнейшем изменение этой ставки не планируется.
По справочнику с размерами МЗП за последние 5 лет. В 2009 году размер МЗП в первом полугодии составлял 13470, а во втором полугодии 13717 тенге, при этом ставка социальных отчислений была 4%, и только с 01.01.2010 года по настоящее время остается на уровне 5%.
Касательно имени сформированного электронного вида платежного поручения предлагаю формировать его по шаблону SWIFT_код назначения платежа (СО=012,пеня по СО=017, ОПВ=010, пеня по ОПВ=019)_дата платежа в формате "число месяц год"_номер платежа. Хотя есть разбивка по видам "пенсионные", "социальные" и т.д., но во избежание перезаписи (потери) ранее созданных файлов лучше это сделать. Например, SWIFT012_18102012_55.
DauletAhamanov » 21 окт 2012, 13:35
выше сказанных сделал, кроме "По поводу поля "Период", при указании месяца и года уплаты ОПВ (СО) не должны быть доступны будущие периоды"
пока шрифт marlett.ttf устанавливать в ручную (может так и оставлю)
1.Реестр к платежному поручению добавил
суммпрописью взял от файла Налоговый юрист, спасибо ему
2.можно редактировать по месяцам и % для соц отчислении (Предприятия кнопка Добавить/Изменить-> настройка)
DauletAhamanov » 22 окт 2012, 01:06
запустил *.exe файл, после установки на рабочем столе появится ярлык файла (расположения файла C:\Program Files\ABC\SWIFT)
1.Если у Вас опер. система Win 7, тогда придется C:\Program Files\ABC\ SWIFT папку дать полный доступ.
2.установите шрифт marlett.ttf вручную (в установочном не получается Win 7 (домашняя) Windows/fonts папке нет полного доступа)
3.автоматический включается макрос (Excel 2003,2007,2010 версиях).
- Тебе интересен форум? Ты хочешь участвовать и развивать его?
- Тебе интересно в твоей профессии?
- Тебе есть чем поделиться из твоего опыта с коллегами на форуме? Есть чем поделиться из собственного опыта, научить или рассказать?
- Получить приглашение на форум
- Радость общения
- Совместное развитие
Кто сейчас на конференции
Примечание: не допускается копирование и использование материалов сайта без письменного согласия администрации сайта (если иное не оговорено). В любом случае, необходима гиперссылка на документ
Видео: Трюк Excel 30. Форма для заполнения таблицы Excel (Май 2022).
Excel - это мощная программа для создания электронных таблиц, и, как и другие элементы Microsoft Office, она позволяет вам встраивать свой собственный код Visual Basic. Однако одной из проблем является то, что распространение ваших исходных электронных таблиц среди других может позволить им увидеть ваш код Visual Basic, который может быть конфиденциальной информацией. Скомпилируйте электронную таблицу в отдельное приложение, чтобы распространять электронную таблицу, чтобы другие пользователи не могли просматривать или копировать ваши проприетарные программы.
кредит: Сири Стаффорд / Digital Vision / Getty Images
Шаг 1
Загрузите и установите компилятор XCell, используя ссылку в разделе «Ресурсы».
Шаг 2
Запустите Microsoft Excel и откройте электронную таблицу, которую вы хотите преобразовать в отдельный EXE-файл.
Шаг 3
Нажмите на жемчужину Office в верхнем левом углу окна. Нажмите «Параметры Excel».
Шаг 4
Нажмите ссылку «Центр управления безопасностью» в левой части окна, затем нажмите кнопку «Настройки Центра управления безопасностью».
Шаг 5
Нажмите ссылку «Параметры макроса» в левой части окна, затем установите флажок «Доверять доступ к объектной модели проекта VBA». Нажмите «ОК».
Шаг 6
Нажмите на вкладку «Надстройки» в верхней части окна Excel.
Шаг 7
Шаг 8
Шаг 9
Нажмите «ОК» и закройте Excel. Найдите преобразованный EXE-файл в том месте, которое вы указали на предыдущем шаге. Программа откроется при двойном щелчке, как стандартное приложение.
Apple TV получит снижение цен, скоро появится отдельное приложение hbo
На сегодняшнем мероприятии Apple Тим Кук объявил, что Apple TV упал с 99 до 69 долларов, что составляет 30 долларов. Также объявлено о выходе отдельного приложения HBO Now на апрель.
Facebook выпускает отдельное приложение для Windows Messenger
Itunes U доступен как отдельное приложение
Как и приложение «Подкасты» для iOS, iTunes U вышла из iTunes как отдельное приложение. Это дает вам доступ к тысячам лекций из колледжей и университетов и других школ со всей страны.
Продолжая традицию прошлых версий, новый Excel 2013 поставляется с набором из нескольких весьма примечательных COM-надстроек, заметно расширяющих возможности стандартного Excel. Подключение надстроек производится на вкладке Разработчик (Developer) кнопками Надстройки (Add-ins) и Надстройки COM (COM Add-Ins) . Некоторые из описанных ниже надстроек доступны только в полной версии Office 2013 Professional.
Inquire
Мощный инструмент диагностики и отладки. После подключения этой надстройки в интерфейсе Excel 2013 появляется новая вкладка на ленте:
Надстройка умеет проводить подробный анализ ваших книг (Workbook Analysis) и выдавать подробнейший отчет по более чем трем десяткам параметров:
Надстройка умеет наглядно отображать связи между книгами в виде диаграммы (команда Workbook Relationship):
Также возможно создать подобную диаграмму для формульных связей между листами и между ячейками в пределах одного листа с помощью команд Worksheet Relationship и Cell Relationship:
Такой функционал позволяет оперативно отслеживать и исправлять нарушенные связи в формулах и наглядно представлять логику в сложных файлах.
Особого внимания заслуживает функция Compare Files. Наконец-то появился инструмент для сравнения двух файлов в Excel! Вы указываете два файла (например, оригинальная книга и ее копия после внесения правок) и наглядно видите что, где и как изменилось по сравнению с оригиналом:
Отдельно, с помощью разных цветов, подсвечиваются изменения содержимого ячеек, формул, форматирования и т.д. В Word подобная функция есть уже с 2007 версии, а в Excel ее многим очень не хватало.
Ну, а для борьбы с любителями заливать цветом целиком все строки или столбцы в таблице пригодится функция Clean Excess Cell Formatting. Она убирает форматирования с незадействованных ячеек листа за пределами ваших таблиц, сильно уменьшая размер книги и ускоряя обработку, пересчет и сохранение тяжелых медленных файлов.
Power Pivot
Фактически, эта надстройка является Excel-подобным пользовательским интерфейсом к полноценной базе данных SQL, которая устанавливается на ваш компьютер и представляет собой мощнейший инструмент обработки огромных массивов данных, открывающийся в отдельном окне при нажатии на кнопку Управление (Manage) :
Power Pivot практически всеяден - вы можете загрузить в него информацию сразу из нескольких различных источников: текстовые файлы, базы данных, облачные интернет хранилища, другие файлы Excel или Access и т.д. - полный список включает почти двадцать вариантов и доступен через команду Получение внешних данных (Get External Data) :
Размер загружаемых таблиц не ограничен. А поскольку вся обработка происходит в оперативной памяти - скорость весьма впечатляющая. Как насчет сортировки 12 млн. строк меньше чем за секунду? Или построения сводной таблицы по такому же количеству записей меньше чем за пару секунд?
Инструменты Power Pivot позволяют связывать импортированные таблицы между собой по ключевым столбцам, фильтровать и сортировать их, выполнять над ними математические и логические операции с помощью более чем 150 функций встроенного языка DAX (вкладка Конструктор - Вставка функции). Многие инструменты этой надстройки теперь присутствуют и в стандартном Excel 2013. В частности, возможность строить сводные таблицы сразу по нескольким исходным таблицам из разных источников с помощью Data Model.
Power View
Эта надстройка попала в Excel 2013 из SharePoint, где она называлась Microsoft SQL Server 2012 Reporting Services Add-in. Ее основное назначение - представить пользователю инструменты для быстрого создания наглядных "живых" отчетов с использованием сводных таблиц и диаграмм на основе баз данных (то, что сейчас называют модным термином Business Intelligence = BI).
Вставить в книгу лист отчета Power View можно при помощи одноименной кнопки на вкладке Вставка (Insert) :
В основе отчетов Power View лежит "движок" Silverlight. Если он у вас его нет, то программа скачает и установит его сама (примерно 11 Мб).
Power View автоматически "цепляется" ко всем загруженным в оперативную память данным, включая кэш сводных таблиц и данные, импортированные ранее в надстройку Power Pivot. Вы можете добавить в отчет итоги в виде простой таблицы, сводной таблицы, разного вида диаграмм. Вот такой, например, интерактивный отчет я сделал меньше чем за 5 минут (не касаясь клавиатуры):
Впечатляет, не правда ли?
Весьма примечательно, что Power View позволяет привязывать данные из таблиц даже к географическим картам Bing:
Совершенно фантастический инструмент. В двух словах и даже статьях о нем не расскажешь - интересующихся отсылаю к соответствующим сайтам (раз, два, три). Если есть пять минут - посмотрите это видео, демонстрирующее основные возможности и приемы работы в Power View.
Apps for Office
Для Office 2013 и для Excel в частности, теперь есть свой онлайновый магазин ПО - Office Store, где пользователь может прикупить или скачать бесплатно дополнительные модули к программам пакета. Сделать это можно, используя команду Приложения для Office (Apps for Office) на вкладке Вставка (Insert) :
Российского варианта магазина, правда, еще нет, так что вас перекидывает на родной штатовский магазин. Выбор достаточно велик:
Так, например, на данный момент оттуда можно установить приложение для создания интерактивного календаря на листе Excel, отображения географических карт Bing, модуль онлайнового перевода, построители различных нестандартных диаграмм (водопад, гантт) и т.д. Выбранные приложения вставляются на лист Excel как отдельные объекты и легко привязываются к данным из ячеек листа. Думаю, сообщество разработчиков не заставит себя ждать и очень скоро мы увидим большое количество полезных расширений и приложений для Excel на этой платформе.
Придет время, когда вам придется иметь дело со всеми видами информации, хранящейся в других типах файлов, и перенести ее в Microsoft Excel . Вы не можете убежать от вездесущего текстового файла. Могу поспорить, вы найдете некоторые из них каждый день.
Вот несколько повседневных примеров:
- Анализ Excel продаж или информации о продукте, хранящейся в текстовом файле.
- Обмен данными между двумя различными программами (возможно, из базы данных в электронную таблицу).
- Имена, адреса и идентификатор электронной почты, хранящиеся в почтовой программе (например, экспорт из Microsoft Outlook в Excel. ).
Microsoft Excel предоставляет вам все инструменты для подключения к внешним источникам данных. Давайте поговорим о текстовых файлах с разделителями.
Это текстовый файл с разделителями
Как видите, имена и фамилии, компании, в которых они работают, и другие данные разделяются запятыми. Этот текстовый файл с разделителями-запятыми легко создать в любом текстовом редакторе.
Прямо сейчас это не полезно. Принесите это в электронную таблицу, и вы можете сделать более профессиональный документ.
Например, вы можете легко найти дубликаты данных и удалить их. Затем вы можете использовать электронную таблицу для создания меток и слияния почты. если адреса также являются частью данных.
Основная идея здесь состоит в том, чтобы импортировать информацию из текстового файла и разделить ваши различные фрагменты информации на отдельные столбцы и дать каждому столбцу соответствующий заголовок.
Давайте посмотрим на текстовый файл с разделителями более подробно …
3 различных вида текстовых файлов с разделителями
Существует три общих типа файлов с разделителями в зависимости от способа разделения (разделения) каждого значения. Любой символ может использоваться для разделения отдельных записей в файле.
Например: труба (|) или простое пространство. Вы найдете эти три наиболее распространенными видами разделителей между текстовыми записями.
- Значения, разделенные запятыми.
- Значки разделенные табуляцией.
- Значения, разделенные двоеточием
Разделитель текста сохраняет каждое значение отдельно от следующего. Любое значение, которое следует за разделителем и предшествует следующему вхождению разделителя, импортируется как одно значение. Помните, что значение между назначенным разделителем может иметь другой символ разделителя, но для этого требуется кавычка («) или апостроф (‘).
Смешение? Не так много. Давайте посмотрим, как на примере:
В текстовом файле с названиями городов и штатов могут быть некоторые значения, например «Олбани, штат Нью-Йорк».
Microsoft Excel может читать запятую (,) между двумя словами как разделитель. Чтобы обрабатывать названия городов и стран как одно значение и импортировать их в одну ячейку Excel, мы должны использовать двойные кавычки или апостроф в качестве квалификатора текста. Если в качестве квалификатора текста не указан символ, «Олбани, штат Нью-Йорк» импортируется в две соседние ячейки как «Олбани» и «Нью-Йорк».
Вкратце, чтобы сохранить любое значение в столбце в точности таким, как оно есть, вы можете заключить это значение в кавычки или апостроф.
Как мы увидим ниже, Microsoft Excel дает вам полный контроль над процессом импорта и панель предварительного просмотра, чтобы увидеть формат данных до того, как они заполнят ячейки.
Преобразовать из текстового файла с разделителями в электронную таблицу
Есть много онлайн-конвертеров который может взять текстовый файл в формате CSV и выплеснуть электронную таблицу XLS. Zamzar и Convertio — два превосходных инструмента.
Но вам не нужно искать онлайн-конвертер, потому что Microsoft Excel имеет встроенную функцию, которая делает работу намного лучше.
Давайте возьмем пример CSV-файла и пройдемся по шагам, чтобы преобразовать текстовые файлы с разделителями в электронные таблицы. Снимок экрана, приведенный выше, представляет собой пример значений, разделенных запятыми, в файле Блокнота.
Microsoft Excel может помочь превратить этот беспорядок в аккуратные строки и столбцы. Затем вы можете приступить к работе над ним и превратить его в красиво отформатированный отчет или подготовить его к печати.
Есть три способа перенести данные в электронную таблицу Excel из файла CSV. Сначала начните с простого.
Способ 1: автоматический импорт
1. Откройте вкладку « Файл » и нажмите « Открыть» .
2. Выберите файл CSV, который вы хотите открыть. Microsoft Excel автоматически открывает текстовый файл и отображает данные в новой книге.
Это самый прямой (и самый быстрый) способ открыть файл CSV. Microsoft Excel использует настройки формата данных по умолчанию для чтения и импорта каждого столбца данных. Но автоматический импорт не дает желаемой гибкости.
Итак, давайте посмотрим на второй способ, который использует мастера.
Способ 2. Восстановление мастера импорта текста
Мастер импорта текста позволяет вам управлять структурой данных, которые вы хотите импортировать. Он запускается автоматически при импорте текстовых файлов (т. Е. Файла с расширением TXT).
Откройте Microsoft Excel и перейдите к текстовому файлу (или измените расширение файла CSV на TXT).
Microsoft скрыла старый Мастер импорта текста в Excel 365 и 2016 (версия 1704 года). Но вы можете вернуть мастер импорта текста из параметров Excel.
1. Перейдите в Файл> Параметры> Данные .
2. Прокрутите вниз до раздела Показать мастера импорта устаревших данных .
4. Теперь вы можете использовать мастера с ленты. Перейдите в Данные> Получить данные> Старые мастера> Из текста (Legacy) . Найдите и откройте файл CSV, который вы хотите импортировать.
Используйте этот трехэтапный процесс для управления форматом данных.
Шаг 1
Вот как выглядит мастер импорта текста на первом этапе.
Выберите «С разделителями» — когда элементы в текстовом файле разделены табуляцией, двоеточием, точкой с запятой, пробелами или другими символами.
Выберите « Фиксированная ширина» — когда все элементы имеют одинаковую длину и аккуратно структурированы в разделенных пробелами столбцах.
Иногда необработанные данные могут иметь строку заголовка. Например: [ "first_name","last_name","company_name","address","city","county" ].
Используйте Начать импорт в строке, чтобы выбрать строку, с которой начнется импорт.
Исходный файл может быть оставлен по умолчанию для большинства случаев.
Предварительный просмотр отображает значения в том виде, в котором они отображаются, когда они разделены на столбцы на рабочем листе.
Нажмите Далее .
Шаг 2
Выберите разделители для вашего файла (в нашем случае запятую). Для какого-либо другого персонажа установите флажок « Другой» и введите его в маленькое поле. Окно предварительного просмотра данных дает представление о столбчатых данных.
Установите флажок Обрабатывать последовательные разделители как один, если ваши данные содержат разделитель из нескольких символов между полями данных или если ваши данные содержат несколько пользовательских разделителей.
Например, это помогает вам обрабатывать файлы, которые могут иметь дополнительный пробел до или после другого разделителя. Вы можете помочь определить пространство как еще один разделитель и поставить галочку в этом поле.
Используйте раскрывающийся список « Текст», чтобы выбрать символ, содержащий значения в текстовом файле. Ранее мы говорили о том, как классификатор текста может помочь вам импортировать некоторые значения в одну ячейку вместо отдельных.
Используйте окно предварительного просмотра данных, чтобы проверить внешний вид.
Нажмите на Далее .
Примечание. Экран мастера изменяется при импорте данных фиксированной ширины.
Окно предварительного просмотра данных может помочь вам установить ширину столбцов. Используйте верхнюю панель в окне, чтобы установить разрыв столбца, представленный вертикальной линией. Перетащите разрыв столбца, чтобы увеличить или уменьшить ширину. Дважды щелкните разрыв столбца, чтобы удалить его.
В файле с фиксированной шириной разделители не используются для разделения значений в файле. Данные организованы в строки и столбцы, по одной записи на строку. Каждый столбец имеет фиксированную ширину, указанную в символах, которая определяет максимальный объем данных, который он может содержать.
Шаг 3
Окна предварительного просмотра становятся более важными на этом экране, потому что вы можете точно настроить формат данных, которые входят в каждое поле, с форматом данных столбца . По умолчанию Microsoft Excel импортирует данные в общем формате. Выберите столбец в окне предварительного просмотра и установите соответствующий формат.
Например, вы можете выбрать …
- Текст для текстовых полей.
- Дата и формат даты для любого столбца, который содержит даты.
- Общие для преобразования валют в формат валюты Excel.
Используйте кнопку « Дополнительно» , чтобы указать тип десятичного разделителя и разделитель тысяч разрядов для числовых данных.
Например, если вы хотите отобразить 100 000 как 1 000 000. Excel отображает числа в соответствии с форматом, установленным в региональных настройках вашего компьютера.
Нажмите Готово . Появится последнее диалоговое окно « Импорт данных ».
Не беспокойся об этом сейчас. Это дает вам несколько вариантов для вставки данных в электронную таблицу или создания соединения с внешней базой данных. Вставка значений с разделителями текста в виде таблицы на текущем рабочем листе является настройкой по умолчанию.
«Старый» унаследованный метод все еще остается лучшим способом, если ваш CSV-файл прост. Если нет, то теперь есть новый метод, который может удовлетворить любые потребности импорта текста.
Метод 3: Используйте Get & Transform Data
Вкладка «Данные» включает в себя все инструменты, которые вам понадобятся для сбора внешних данных и настройки их работы так, как вы этого хотите. Например, вы можете создать отчет сводной таблицы и обновлять его при изменении внешних данных.
Для простых файлов CSV это излишне, но давайте продолжим и посмотрим, как вводить столбцы с разделителями в Excel.
1. Откройте пустую книгу.
2. Перейдите на вкладку « Данные » на ленте. Затем нажмите маленькую стрелку раскрывающегося списка под кнопкой « Получить данные» (в группе « Получить и преобразовать данные »). Выберите « Из файла»> «Из текста / CSV» .
3. В диалоговом окне « Импорт текстового файла » перейдите в папку на рабочем столе и выберите текстовый файл CSV, который вы хотите импортировать. Мастер импорта текста аккуратно отображается с параметрами, которые вы можете выбрать.
Как вы можете видеть, вы можете изменить кодировку и выбор символа с разделителями или ввести пользовательский разделитель.
Excel вычисляет разделитель, анализируя первые несколько сотен строк набора данных по умолчанию. Вы можете изменить это и позволить Excel работать со всем набором данных. Не рекомендуется, если у вас есть миллионы записей для импорта.
5. При импорте данных в Excel создается соединение для передачи данных. Вы можете выполнять запросы и подключать лист к внешнему источнику. Любые изменения в исходных данных будут автоматически обновляться в листе Excel.
6. Вы можете отменить это соединение, перейдя в Данные> Запросы и соединения, чтобы открыть панель сбоку.
Щелкните правой кнопкой мыши и выберите « Удалить» . Или наведите курсор на имя файла источника данных и нажмите « Удалить» в появившемся окне. Если вы уверены, нажмите « Удалить» еще раз.
Преобразование данных выходит за рамки этого руководства. Поэтому я направлю вас на страницу поддержки Microsoft « Начало работы с Get & Transform в Excel» для получения дополнительной помощи.
Многократное использование файлов с разделителями в Excel
Нужно разделить список имен и фамилий и подготовить их к печати? Преобразовать текстовый файл с разделителями в Excel. Вы можете импортировать или экспортировать до 1 048 576 строк и 16 384 столбцов. И файлы с разделителями поддерживаются практически везде. Использование Excel в качестве экономии времени экономии экономии с вышеупомянутыми методами и советами ниже.
Читайте также: