Моё меню Общее меню Сообщество Правила форума Все прочитано
Вернуться   uForum.uz > ИКТ и телеком > IT-индустрия > Софт > Программирование > .NET & ASP.NET
Сообщения за день Поиск
Знаете ли Вы, что ...
...нарушения правил форума наказываются. Старайтесь их не нарушать.
<< Предыдущий совет - Случайный совет - Следующий совет >>

.NET & ASP.NET Вопросы программирования .NET, ASP.NET, Web Services и других WEB-технологий .NET.


Ответить

 
Опции темы Опции просмотра
Старый 16.11.2008 09:08   #1  
Аватар для ulugbek
Оффлайн
TATU
student
Сообщений: 13
+ 5  3/3
– 0  0/0

Uzbekistan
C# Экспорт данных в Microsoft Word

Уважаемые господа, профессионалы!

Подскажите, как из DataGrid экспортировать данные в Word

Заранее благодарен всем, кто откликнется на мой вопрос.
Ответить 
Старый 16.11.2008 09:53   #2  
Аватар для shumbola
Оффлайн
Сообщений: 3,327
+ 337  892/590
– 3  31/25

Uzbekistan
Цитата:
Сообщение от ulugbek Посмотреть сообщение
одскажите, как из DataGrid экспортировать данные в Word
А не логичнее экспортировать данные из DataGrid в Excel? ;-)
Ответить 
Старый 16.11.2008 14:22   #3  
Real ID Group uParty Member
Аватар для Erkin Kuchkarov
Оффлайн
Временно безработный
Сообщений: 19,979
+ 1,053  10,220/4,871
– 6  573/377

UzbekistanОтправить сообщение для Erkin Kuchkarov с помощью Yahoo
Цитата:
Сообщение от shumbola Посмотреть сообщение
А не логичнее экспортировать данные из DataGrid в Excel? ;-)
А разница?
__________________
" Рабів до раю не пускають!"(с)украинская мудрость
Ответить 
Старый 16.11.2008 14:29   #4  
Аватар для shumbola
Оффлайн
Сообщений: 3,327
+ 337  892/590
– 3  31/25

Uzbekistan
Цитата:
Сообщение от Erkin Kuchkarov Посмотреть сообщение
Цитата:
Сообщение от shumbola Посмотреть сообщение
А не логичнее экспортировать данные из DataGrid в Excel? ;-)
А разница?
Честно говоря, я совсем мало знаком и с Word и с Excel. Думал, DataGrid - это табличные данные (судя по названию , Excel - тоже самое.
Если нет разницы, то подскажите автору как экспортировать данные в Word. ;-)
Ответить 
Старый 16.11.2008 14:48   #5  
Real ID Group uParty Member
Аватар для Erkin Kuchkarov
Оффлайн
Временно безработный
Сообщений: 19,979
+ 1,053  10,220/4,871
– 6  573/377

UzbekistanОтправить сообщение для Erkin Kuchkarov с помощью Yahoo
Цитата:
Сообщение от shumbola Посмотреть сообщение
Если нет разницы, то подскажите автору как экспортировать данные в Word. ;-)
Он просто не уточнил версию офиса... я бы подсказал
__________________
" Рабів до раю не пускають!"(с)украинская мудрость
Ответить 
Старый 16.11.2008 16:26   #6  
Open ID Group uParty Member
Аватар для Timur Naimov
Оффлайн
Сообщений: 412
+ 62  206/121
– 0  0/0

UzbekistanОтправить сообщение для Timur Naimov с помощью ICQОтправить сообщение для Timur Naimov с помощью YahooОтправить сообщение для Timur Naimov с помощью Skype™
Не совсем понятно что должно получиться в результате... Объясните что конкретно Вы хотите увидеть в Word'e и главное зачем. Из грида на самом деле логичнее экспорт в Excel. Информаия к размышлению:
1. У объекта DataSet есть метод WriteXml - позволяет сохранить схему и данные в Xml файле, который Excel потом может легко открыть.
2. Есть множество компонентов, платных и открытых, с таким фукнционалом. Это к гуглу.
3. Как вариант CrystalReport - у него несколько функций экпорта в разные форматы.
Ответить 
Старый 17.11.2008 07:52   #7  
Аватар для _TrachinuS_
Оффлайн
DataMicron Inc.
Manager-Programmer
Сообщений: 134
+ 17  12/11
– 0  0/0

MalaysiaМой мир
2 ulugbek
Скажи у теа Вин или Веб программа?

ЗЫ. Как сказал Timur Naimov оч много компонентов в нете для экспорта. Одно из них Aspose
__________________
Те, кому нечего сказать, обычно говорят вдвое больше.
Ответить 
Реклама и уведомления
Старый 17.11.2008 10:15   #8  
Аватар для ulugbek
Оффлайн
TATU
student
Сообщений: 13
+ 5  3/3
– 0  0/0

Uzbekistan
Цитата:
Сообщение от _TrachinuS_ Посмотреть сообщение
2 ulugbek
Скажи у теа Вин или Веб программа?

У меня тут Windows приложения и мне надо экспортировать именно в word в виде таблица , а не в Excel.
Ответить 
Старый 17.11.2008 12:31   #9  
Real ID Group
Аватар для Andrew Sklyarevsky
Оффлайн
Сообщений: 135
+ 22  63/50
– 1  0/0

UzbekistanОтправить сообщение для Andrew Sklyarevsky с помощью ICQLiveJournal
Попробуйте взять библиотеку Gios WORD .NET Library здесь: http://www.codeproject.com/KB/string...etlibrary.aspx . Там нужно зарегистрироваться, чтобы скачать, но ресурс хороший и того стоит. Библиотека распространяется по лицензии LGPL. С помощью неё (+ System.Drawing), можно достаточно свободно генерировать Word файлы (RTF). Например, таким образом сгенерировать таблицу:

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Gios.Word;
using System.Drawing;

namespace OfficeTest {
	class Program {
		static void Main(string[] args) {

			const int cellFirstName = 0;
			const int cellLastName = 1;

			var data = new[] {
				new { FirstName = "John", LastName = "Smith" },
				new { FirstName = "Bob", LastName = "McWood" },
				new { FirstName = "Luke", LastName = "Skywalker" }
			};
			WordDocument doc = new WordDocument(WordDocumentFormat.A4);
			
			using(Font font = new Font("Arial", 11, FontStyle.Regular)) {
				doc.SetFont(font);
				doc.WriteLine("Here is a table:");
				doc.WriteLine();
				var table = doc.NewTable(font, Color.Black, data.Length, 2, 4);
				table.SetColumnsWidth(new[] { 25, 50 });
				table.SetContentAlignment(ContentAlignment.MiddleLeft);
				for (int i = 0; i < data.Length; i++) {
					var row = data[i];
					((WordCell) table.Rows[i].Cells[cellFirstName]).Write(row.FirstName);
					((WordCell) table.Rows[i].Cells[cellLastName]).Write(row.LastName);
				}
				table.SaveToDocument(10000, 0);
				doc.SaveToFile(@"E:\Users\Andrew Sklyarevsky\Documents\test.doc");
			}

		}
	}
}
Результат будет такой (при просмотре в Word 2007):

__________________
Веб-разработчик
Ответить 
2 "+" от:
Старый 17.11.2008 12:36   #10  
Аватар для _TrachinuS_
Оффлайн
DataMicron Inc.
Manager-Programmer
Сообщений: 134
+ 17  12/11
– 0  0/0

MalaysiaМой мир
Если не лень, тогда читай и учись в MSDN'e.

Совет. Лутше найди Аспосе и кряк и радуйся жизнью!
__________________
Те, кому нечего сказать, обычно говорят вдвое больше.
Ответить 
Ответить




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Advertisement System V2.5 By Branden
OOO «Единый интегратор UZINFOCOM»


Новые 24 часа Кто на форуме Новички Поиск Кабинет Все прочитано Вверх