Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как установить два знака после запятой в ячейки Excel из формы на C# / 9 сообщений из 9, страница 1 из 1
13.06.2016, 16:09
    #39255255
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить два знака после запятой в ячейки Excel из формы на C#
Здравствуйте! Записываю данные из С# в Excel столкнулся с проблемой установки два знака после запятой в ячейки Excel.
...
Рейтинг: 0 / 0
13.06.2016, 21:16
    #39255337
MrVoid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить два знака после запятой в ячейки Excel из формы на C#
son456,
Код покажите, пожалуйста.
...
Рейтинг: 0 / 0
14.06.2016, 09:00
    #39255456
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить два знака после запятой в ячейки Excel из формы на C#
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
using Microsoft.Office.Interop.Excel;
---------------------------------------------
double gpo;
-------------------------------------------------------------------------------------------------------------------
string fileName = System.Windows.Forms.Application.StartupPath + "\\Templates\\" + "1.xls";
                xla = new Microsoft.Office.Interop.Excel.Application();
                wb = xla.Workbooks.Open(fileName,
                                            Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                                              Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                                              Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                                              Type.Missing, Type.Missing);

                ws = (Worksheet)xla.Worksheets.get_Item(1);
---------------------------------------------------------------------------------------------------------
 ws.Cells[1, 1] = gpo;
...
Рейтинг: 0 / 0
14.06.2016, 09:44
    #39255486
Vladimir Baskakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить два знака после запятой в ячейки Excel из формы на C#
стек-оверфлов сказал:

Код: c#
1.
2.
3.
4.
5.
6.
7.
Excel.Range ThisRange = ThisSheet.get_Range("A:A",system.type.missing);
ThisRange.NumberFormat = "0.00%";
ThisRange.NumberFormat = "General";    
ThisRange.NumberFormat = "hh:mm:ss";
ThisRange.NumberFormat = "DD/MM/YYYY";

Marshal.FinalReleaseComObject(ThisRange);

...
Рейтинг: 0 / 0
14.06.2016, 10:52
    #39255519
MrVoid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить два знака после запятой в ячейки Excel из формы на C#
@Vladimir Baskakov

1) А зачем эти Type.Missing?
2) NumberFormat = "#.00" или "0.00", а если хотите разделители разрядов, то "# ##0.00".
...
Рейтинг: 0 / 0
14.06.2016, 11:12
    #39255533
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить два знака после запятой в ячейки Excel из формы на C#
MrVoid1) А зачем эти Type.Missing?
Это нулл по-ихнему, вэбэашному
...
Рейтинг: 0 / 0
14.06.2016, 11:47
    #39255562
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить два знака после запятой в ячейки Excel из формы на C#
Cat2по-ихнему, вэбэашномусправедливости ради: Null это значение, а Missing - это означает пропущенный параметр (там, где указание параметра необязательно, и при этом не задано значение по умолчанию)
...
Рейтинг: 0 / 0
14.06.2016, 13:56
    #39255707
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить два знака после запятой в ячейки Excel из формы на C#
Как установить этот параметр NumberFormat = "#.00" или "0.00", а если хотите разделители разрядов, то "# ##0.00".
в ячейку ws.Cells[1,1] = gpo;
...
Рейтинг: 0 / 0
19.06.2016, 02:20
    #39258363
Pavel55
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить два знака после запятой в ячейки Excel из формы на C#
son456Как установить этот параметр NumberFormat = "#.00" или "0.00", а если хотите разделители разрядов, то "# ##0.00".
в ячейку ws.Cells[1,1] = gpo;

Код: c#
1.
using Excel = Microsoft.Office.Interop.Excel;




Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
           Excel.Application xlApp = new Excel.Application(); //создаём приложение Excel
            //xlApp.Visible = true;
            Excel.Workbook xlWB = xlApp.Workbooks.Open("G:\\C#\\ExcelFile.xlsx"); //открываем наш файл                
            Excel.Worksheet xlSht = xlWB.Worksheets["Лист1"];

            xlSht.Range["F1:F100"].NumberFormat = "#,##0.00"; //изменяем формат ячеек            

            xlWB.Close(true); //закрыть файл, true - сохранить изменения, false - не сохранять изменения
            xlApp.Quit(); //закрыть приложение Excel
            MessageBox.Show("Формат ячеек измеён, книга закрыта!");
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как установить два знака после запятой в ячейки Excel из формы на C# / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]