powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / тип столбца при чтении из XLS
7 сообщений из 7, страница 1 из 1
тип столбца при чтении из XLS
    #34061685
Raphael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
здравствуйте, помогите пожалуйста, пропадают данные:
я читаю 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 текстовые, вот эти текстовые пропадают.
...
Рейтинг: 0 / 0
тип столбца при чтении из XLS
    #34062288
RuneLord
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пропадают потому, что эксель для того чтобы определить тип колонки читает какое-то количество строк и по значениям в них выводить свои суждения какой будет тип у колонки. Поменяй формат у этой колонки с General на Text.
...
Рейтинг: 0 / 0
тип столбца при чтении из XLS
    #34062982
Raphael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пропадают потому, что эксель для того чтобы определить тип колонки читает какое-то количество строк и по значениям в них выводить свои суждения какой будет тип у колонки. Поменяй формат у этой колонки с General на Text.
формат ячеек менял в Exel'e, даже формировал DataTable с нужными столбцами типа string, всё равно пропадают.
...
Рейтинг: 0 / 0
тип столбца при чтении из XLS
    #34064320
RuneLord
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надо поискать нет ли в настройках соединения количество строк, которые просматривает эксель для того чтобы принять решение по-поводу типа колонки, что-то такое вроде было.

Был еще хацкерский метод, добавляется фальшивая строка сразу после заголовка, в которой забиваются поля со значениями нужного типа, нужной длины (там где у тебя косяк наберешь что-то типа 'aaaaaaaaa', а в селекте ставился на нее фильтр чтобы она не попала в результат.
...
Рейтинг: 0 / 0
тип столбца при чтении из XLS
    #34066038
raphael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тоже не катит, пробовал текстовые данные первыми строчками, тоже null возврашается. решил для текстовых отдельный столбец завести
...
Рейтинг: 0 / 0
тип столбца при чтении из XLS
    #34066064
Puncher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробуй это, должно помочь. Extended Properties=\"Excel 8.0;HDR=YES; IMEX=1 \"
...
Рейтинг: 0 / 0
тип столбца при чтении из XLS
    #34066768
raphael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IMEX=1 не помогло, кстати что это такое?
потом получилось, но другим способом.
Сделал импорт в Access, там указал тип поля, скопировал и вставил в Exel, так что возле каждой цифры появилось ошибка что число в мол число в текстовом формате записано. а если уже сконвертил в числа, то менять формат ячеек бесполезно.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / тип столбца при чтении из XLS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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