帮我写一个wpf转word软件
时间: 2024-02-05 16:04:29 浏览: 34
好的,下面是一个简单的WPF转Word的软件示例代码:
MainWindow.xaml:
```xml
<Window x:Class="WpfToWord.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="WPF to Word" Height="350" Width="525">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<StackPanel Orientation="Horizontal" Margin="10">
<Button Content="Select File" Margin="0 0 10 0" Click="SelectFile_Click"/>
<Button Content="Convert to Word" Click="ConvertToWord_Click"/>
</StackPanel>
<TextBox Grid.Row="1" Margin="10" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto" Name="InputTextBox"/>
</Grid>
</Window>
```
MainWindow.xaml.cs:
```csharp
using Microsoft.Office.Interop.Word;
using System.IO;
using System.Windows;
using System.Windows.Forms;
namespace WpfToWord
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void SelectFile_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Text files (*.txt)|*.txt";
if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
InputTextBox.Text = File.ReadAllText(openFileDialog.FileName);
}
}
private void ConvertToWord_Click(object sender, RoutedEventArgs e)
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Word document (*.docx)|*.docx";
if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
Application word = new Application();
Document document = word.Documents.Add();
Range range = document.Content;
range.Text = InputTextBox.Text;
document.SaveAs2(saveFileDialog.FileName);
document.Close();
word.Quit();
System.Windows.MessageBox.Show("Conversion completed successfully!");
}
}
}
}
```
这个软件允许用户选择一个文本文件,将其文本内容转换为Word文档并保存到指定的位置。注意,需要在项目中添加对“Microsoft.Office.Interop.Word”程序集的引用。