HTML to Excel formatting: mso-number-format currency without decimal? - html

I am exporting an asp.net grid to excel as html format file. Some of the cells in the asp.net grid are currency values without decimal digits. I can set the exported cell style as
mso-number-format: currency
to make a value of 12345 appear as $ 12,345.00 in the excel file.
But I'll like to remove the 2 decimal digits to make it $ 12,345
Does anyone know how to specify the cell style to make it appear as so?

It is better to use custom formats for the cell.
for example for a comma separators with 2 decimal places use this:
mso-number-format:\#\,\#\#0\.00
this is actually escaped value of: #,##0.00
So:
» Use the following format to don't show trailing digits when they are zero:
mso-number-format:\#\,\#\#0\.##
its escaped value of: #,##0.##
» And if you don't want decimal digits at all (even if they are not zero) you may use this:
mso-number-format:\#\,\#\#0
which is escaped value of: #,##0

You can find useful patterns here:
http://cosicimiento.blogspot.ru/2008/11/styling-excel-cells-with-mso-number.html

Related

SSRS - Custom currency formatting with thousand and decimal separators

I have set currency formatting using the built-in formatting properties. Currency is currently shown like this in my report:
2208.64 €
I want it to be shown like this:
2.208,64 €
I changed textbox properties to use thousand separators and my custom format looks like this:
#,0.00 '€';#,0.00- '€'
However, I don't know how to change separators in custom formatting. Decimal separator needs to be a comma and thousand separator needs to be a dot.
Any help is appreciated!
If you use the built-in formatting properties you can display your currency format like this:
If you change the language of the report (in the report properties under localization) you can control the dot or comma. For example:
DE = 12.000,00
EN = 12,000.00

SSRS: show comma instead of dot

I would like to have in my report a comma instead of a dot.
I used this format:
=Format(Fields!True.Value,"F2")
But this shows me a dot. How can I get a comma?
In addition to niktrs answer Language settings for the report can be set via the properties window.
Alternatively, just manually set your format string.
For Example:
=format(10000000.12,"£#,#.##") will return £10,000,000.12
You can use the masks in the same way you would in Excel:
https://support.office.com/en-us/article/Create-or-delete-a-custom-number-format-78f2a361-936b-4c03-8772-09fab54be7f4?ui=en-US&rs=en-US&ad=US
Number formating depends on reports selected language, so you should set it to something that matches your requirements

Special Number format in MS Access

I have a table with an ID number which has a special format as follow: 2500-001
By default the number format does not accept dash(-) in the middle of number and I can not make it a Text field as I need this ID as the Primary Key.
Would you please tell me if there is anyway to achieve this in Design View?
Thank you in advance
Use a text box input mask.
You can specify whether or not the dash is included in the data. See here for more information about input masks:
The three parts of an input mask
Input masks are made up one mandatory
part and two optional parts, and each part is separated by a
semicolon. The purpose of each part is as follows:
The first part is mandatory. It includes the mask characters or string
(series of characters) along with placeholders and literal data such
as, parentheses, periods, and hyphens.
The second part is optional and
refers to the embedded mask characters and how they are stored within
the field. If the second part is set to 0, the characters are stored
with the data, and if it is set to 1, the characters are only
displayed and not stored. Setting the second part to 1 can save
database storage space.
The third part of the input mask is also
optional and indicates a single character or space that is used as a
placeholder. By default, Access uses the underscore (_). If you want
to use another character, enter it in the third part of your mask.

<input type=number> and format using one decimal place in Chrome

I am using <input type=number> where I place values using Javascript. I'd like to format these numbers to have always one decimal. Chrome stubbornly strips out of trailing zero from the numbers if they have any e.g. 1.0 -> 1.
Apparently I should set pattern attribute of the control. However I am not sure what kind of values Chrome accepts here and what would be the correct pattern for formatting numbers.
pattern is used to specify a regular expression that any value the user supplies should match. Something like pattern='[0-9]+\.[0-9]' should specify 1 or more digits, a decimal, then 1 digit. You might also want to set the step size to 0.1 (step=0.1) to force only 1 decimal. I don't know if chrome will respect the pattern and size attributes or not, but that is how to specify them.

How can i replace particular number of letters from particular position?

I need to replace a particular number of characters, for example 3 characters from the 4th position in a string.
How can I do this?
Perhaps you're looking for the STUFF function:
http://msdn.microsoft.com/en-us/library/ms188043.aspx