ahmed_sa Ответов: 1

Как вставить изображение в excel 2007 на основе ID или нет ?


Я работаю в приложении windows form C# vs 2015
Я могу вставить данные в excel, но изображение не может вставить
при вставке других данных я использую
System.Data.OleDb.OleDbCommand excelCommand = new System.Data.OleDb.OleDbCommand("INSERT INTO [AllPrinting$](UserID,UserName,Country,Member) VALUES (?,?,?,?)", excelConnection);

и я могу вставить но изображение не может вставить
как вставить изображение в лист excel ?
моя вставка, которая мне нужна, это
"INSERT INTO [AllPrinting$](UserID,UserName,Country,Member,Imag) VALUES (?,?,?,?,?)"

так что как вставить изображение в excel на основе ID или нет
Я больше ищу в интернете, но ничего не нашел ?

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

How to insert image in excel 2007 ?

1 Ответов

Рейтинг:
1

Jochen Arndt

Мне очень жаль, но это невозможно с помощью OLEDB.

OLEDB-это интерфейс базы данных, который поддерживает только импорт/экспорт ячеек для Excel. Но изображения не хранятся в ячейках с помощью Excel. Это отдельные объекты, только что показанные над ячейками.

[РЕДАКТИРОВАТЬ]
Если вам нужно экспортировать изображения, вы должны выбрать метод, который его поддерживает.

Excel Automation / Microsoft Office Interop (требуется установленный Excel)
Как для автоматизации приложения Microsoft Excel из пакета Microsoft визуальный C#.NET[^]

Для новых форматов файлов (Office 2007 XLSX) можно использовать пакет SDK Open XML:
Добро пожаловать в Open XML SDK 2.5 для Office[^]
Чтение и запись открытых XML-файлов (MS Office 2007)[^]

Существуют также сторонние библиотеки (бесплатные и коммерческие). С моей точки зрения, они должны использоваться только для старого формата файлов XLS, а при использовании автоматизации это невозможно (Excel установлен не на всех клиентах).

Просто запросите поисковую систему с приведенными выше ключевыми словами (например, "c# excel export <method>"; необязательно также с "image"), чтобы получить дополнительную информацию.
[/РЕДАКТИРОВАТЬ]


ahmed_sa

так вот что я делаю, чтобы решить свою проблему
я могу принять любое решение

ahmed_sa

можете ли вы дать мне какой-нибудь трюк, чтобы решить проблему
на самом деле мне нужно добавить изображение в excel, чтобы показать его в отчете rdlc
можете ли вы сказать мне, что я делаю, чтобы решить эту проблему

Jochen Arndt

Я обновил свое решение.

ahmed_sa

спасибо за ответ
это добавить изображение в excel, но не вставить как поле с идентификатором, именем и страной

Jochen Arndt

"OLEDB-это интерфейс базы данных, который поддерживает только импорт/экспорт ячеек для Excel".

Те средства:
Он не может добавлять в файлы Excel никаких других данных, кроме содержимого ячеек.

Вам нужен метод экспорта Excel, который может экспортировать изображения (и, вероятно, может расположить их на листе).