Member 14557688 Ответов: 2

Я скачиваю таблицу COM_address с помощью kentico API в C#


Я использовал ниже приведенный ниже код для загрузки таблицы данных com_address в файл excel, файл excel будет загружаться, но данные не поступают.

Что я уже пробовал:

var addresses = AddressInfoProvider.GetAddresses() .Columns("AddressName", "AddressLine1", "AddressLine2", "AddressCity", "AddressZip", "AddressPhone") .WhereEquals("AddressID", "14");

            foreach (AddressInfo addressInfo in addresses)
            {
              string AddressName = addressInfo.AddressName;
                string AddressLine1 = addressInfo.AddressLine1;
                string AddressLine2 = addressInfo.AddressLine2;
                string AddressCity = addressInfo.AddressZip;
                string AddressPhone = addressInfo.AddressPhone;
            }              
            var websitePath = System.Web.HttpContext.Current.Server.MapPath("~/");
            var FileName = "addresses-upload-template.xlsx";
            var exportFilePath = FileHelper.GetFullFilePhysicalPath(ImportExportHelper.GetSiteUtilsFolder()) + FileName;
            WriteFileToResponse(FileName);

2 Ответов

Рейтинг:
14

OriginalGriff

Мы не можем помочь вам в этом: он нуждается в вашем коде, работающем и доступных данных, чтобы понять, что может происходить.

Так что все будет зависеть от тебя.
К счастью, у вас есть инструмент, который поможет вам выяснить, что происходит: отладчик. Если вы не знаете, как его использовать, то быстрый Google для "Visual Studio debugger" должен дать вам необходимую информацию.

Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что то, что вы ожидали, произойдет именно так, как и произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему.
На первый взгляд - и это все, что может быть - ваше предложение WhereEquals не соответствует ни одной строке, так что вы можете начать с этого.

Извините, но мы не можем сделать это за вас - пришло время вам освоить новый (и очень, очень полезный) навык: отладку!


Рейтинг:
0

Member 14557688

Мне нужно загрузить данные из таблицы com_address в файл excel. В приведенном ниже коде

данные поступают в адрес объекта и файл также загружаются, но данные не поступают.
var addresses = AddressInfoProvider.GetAddresses() .Columns("AddressName", "AddressLine1", "AddressLine2", "AddressCity", "AddressZip", "AddressPhone") ;

foreach (AddressInfo addressInfo в адресах)
{
строка AddressName = addressInfo.AddressName;
строка AddressLine1 = addressInfo.AddressLine1;
строка AddressLine2 = addressInfo.AddressLine2;
строка AddressCity = addressInfo.AddressZip;
строка AddressPhone = addressInfo.AddressPhone;
}
система VAR websitePath=.Веб.Свойство HttpContext.Тока.Сервер.MapPath("~/");
ВАР имя = "addresses-upload-template.xlsx";
var exportFilePath = FileHelper.GetFullFilePhysicalPath(ImportExportHelper.GetSiteUtilsFolder()) + Имя Файла;
WriteFileToResponse(Имя Файла);


Richard Deeming

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

Если вы хотите ответить на решение, нажмите кнопку "есть вопрос или комментарий?" нажмите кнопку под этим решением и оставьте комментарий.

НЕ опубликуйте свое обновление или комментарий как новое "решение".