Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
17.10.2006, 20:04
|
|||
|---|---|---|---|
|
|||
тип столбца при чтении из XLS |
|||
|
#18+
здравствуйте, помогите пожалуйста, пропадают данные: я читаю xls файл if (Request.Files == null || Request.Files.Count < 1) { ErrorMessage = "Не загружено ни одного файла"; return; } string fileName = Server.MapPath(Request.ApplicationPath) + "temp\\import\\" + Request.Files[0].FileName; Request.Files[0].SaveAs(fileName); string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source="+ fileName +";" + "Extended Properties=\"Excel 8.0;HDR=YES;\""; OleDbConnection cn=new OleDbConnection(strConn); cn.Open(); DataTable tbl=cn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[0]); String SheetName = Convert.ToString(tbl.Rows[0]["TABLE_NAME"]); OleDbDataAdapter adapter = new OleDbDataAdapter(); OleDbCommand command; command = new OleDbCommand("SELECT * FROM ["+ SheetName +"]", strConn); command.Parameters.Add("F4", OleDbType.VarChar, 15); adapter.SelectCommand = command; tbl = new DataTable(); adapter.Fill(tbl); foreach (DataRow row in tbl.Rows) { Response.Write(row["F4"]+"<br>"); } DataGrid1.DataSource = tbl; DataGrid1.DataBind(); один столбец содержит почи все значеня числовые, и только 2-3 текстовые, вот эти текстовые пропадают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2006, 08:53
|
|||
|---|---|---|---|
|
|||
тип столбца при чтении из XLS |
|||
|
#18+
Пропадают потому, что эксель для того чтобы определить тип колонки читает какое-то количество строк и по значениям в них выводить свои суждения какой будет тип у колонки. Поменяй формат у этой колонки с General на Text. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2006, 12:09
|
|||
|---|---|---|---|
|
|||
тип столбца при чтении из XLS |
|||
|
#18+
Пропадают потому, что эксель для того чтобы определить тип колонки читает какое-то количество строк и по значениям в них выводить свои суждения какой будет тип у колонки. Поменяй формат у этой колонки с General на Text. формат ячеек менял в Exel'e, даже формировал DataTable с нужными столбцами типа string, всё равно пропадают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2006, 17:03
|
|||
|---|---|---|---|
|
|||
тип столбца при чтении из XLS |
|||
|
#18+
Надо поискать нет ли в настройках соединения количество строк, которые просматривает эксель для того чтобы принять решение по-поводу типа колонки, что-то такое вроде было. Был еще хацкерский метод, добавляется фальшивая строка сразу после заголовка, в которой забиваются поля со значениями нужного типа, нужной длины (там где у тебя косяк наберешь что-то типа 'aaaaaaaaa', а в селекте ставился на нее фильтр чтобы она не попала в результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2006, 12:01
|
|||
|---|---|---|---|
|
|||
тип столбца при чтении из XLS |
|||
|
#18+
тоже не катит, пробовал текстовые данные первыми строчками, тоже null возврашается. решил для текстовых отдельный столбец завести ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2006, 12:08
|
|||
|---|---|---|---|
|
|||
тип столбца при чтении из XLS |
|||
|
#18+
попробуй это, должно помочь. Extended Properties=\"Excel 8.0;HDR=YES; IMEX=1 \" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2006, 14:28
|
|||
|---|---|---|---|
|
|||
тип столбца при чтении из XLS |
|||
|
#18+
IMEX=1 не помогло, кстати что это такое? потом получилось, но другим способом. Сделал импорт в Access, там указал тип поля, скопировал и вставил в Exel, так что возле каждой цифры появилось ошибка что число в мол число в текстовом формате записано. а если уже сконвертил в числа, то менять формат ячеек бесполезно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&mobile=1&tid=1388439]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 371ms |

| 0 / 0 |
