четверг, 21 января 2016 г.

FastReport формат числа с ведущими нулями (FastReport VCL)

Ситуация

Есть прилодение на Delphi 7 с FastReport 4. Клиент запросил, чтобы в печтаной форме документа выводились ведущие нули.
Задача словами клиента: Номер документа должен быть шестизначным.

Решение

Использовать внутри FastReport функцию формат в стиле Delphi

Пример Delphi 

str := Format('%.*d',[length, number]);
str := Format('%.*d',[3, 7]);
//str is '007'


Пример FastReport

[Format('%.*d',[6,<frxDBDataset1Order."NUMBER">])]

FastReport Number Format with Leading Zeros (FastReport VCL)

Problem


Delphi 7 Application with FastReport 4. I need field "document number" to be with leading zero in FastReport report.

Solution

Use FastReport Format Function in Delphi-style manner.

Delphi Example

str := Format('%.*d',[length, number]);
str := Format('%.*d',[3, 7]);
//str is '007'


FastReport Example

[Format('%.*d',[6,<frxDBDataset1Order."NUMBER">])]


понедельник, 11 января 2016 г.

Microsoft BizSpark

Искал материалы по теме.
Оставлю здесь ссылки для Украины и России

Microsoft BizSpark Украина
https://www.microsoft.com/ukraine/bizspark/default.mspx

Microsoft BizSpark Россия
http://special.habrahabr.ru/hello_startup/bizspark/

Шаблон учетной системы: основные виды объектов

В общем случае учетные системы состоят из минимум 2-х видов объектов: Справочники и Документы.

Справочники 

Относительно устойчивая информация. Сказать что она постоянная - нельзя. иногда данные справочников меняются, но изменения/добавления в них происходят обычно реже чем в документах (см. далее)

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

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

В общем случаем минимально необходимый реквизит для справочников - "Название"

Документы

обычно отражают деятельность организации.
относительно часто добавляемая информация

для документов в общем случаем минимально необходимые реквизиты: дата операции и номер

пятница, 1 января 2016 г.

C# parsing Excel-file without installed Excel

Problem:
Parse Excel-file using C#.

Solution must be used in web application on server, so, it must work without installed Excel.

What Helps?

I use Excel Data Reader library

Main idea: with this library you can import excel file into ADO.NET dataset, then you canwork in .NET dataset terms with rows or cols.

Source code

FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read);

//1. Reading from a binary Excel file ('97-2003 format; *.xls)
IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
//...
//2. Reading from a OpenXml Excel file (2007 format; *.xlsx)
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
//...
//3. DataSet - The result of each spreadsheet will be created in the result.Tables
DataSet result = excelReader.AsDataSet();


Download link

https://exceldatareader.codeplex.com/

See also


ExcelDataReader
http://exceldatareader.codeplex.com/


Work with Excel on C# without installed Microsoft Office
http://it-student.com.ua/c/tips/rabota-s-excel-v-c-bez-ustanovlennogo-microsoft-office.html

NPOI Lib
http://www.leniel.net/2014/01/npoi-2.0-major-features-enhancements-series-of-posts-scheduled.html#sthash.mzVboJsi.dpbs

NPOI - download link and examples
http://npoi.codeplex.com/releases

NPOI examples
http://stackoverflow.com/questions/5855813/npoi-how-to-read-file-using-npoi



Work with Excel through Com Server
http://wladm.narod.ru/C_Sharp/comexcel.html#7

Excel object model from the .NET developer point of view
http://www.ishodniki.ru/art/art_progr/net/474.html


Excel with C#
http://petrachuk.ru/excel-by-csharp/

C# How To Read .xlsx Excel File With 3 Lines of Code
http://www.codeproject.com/Tips/801032/Csharp-How-To-Read-xlsx-Excel-File-With-Lines-of

Excel reading or writing using OpenXML
http://habrahabr.ru/post/203522/

Koogra Excel BIFF/XLSX Reader Library
http://sourceforge.net/projects/koogra/