WPF 윈폼즈 xml 열기
페이지 정보
작성자 하늘을날자 작성일 2021-02-07 12:02 조회 2,944회 댓글 0건본문
첨부파일
관련링크
안녕하세요?
WPF에서 스프레드의 여러가지 기능을 테스트 중에 있습니다.
일단은 xml 구조가 달라 동작은 안될 것 같습니만...
확인차 문의해 봅니다.
플랫폼 간 호환이 되면 좋을 것 같습니다.
Winfoms 스프레드 디자이너에서 작성한 xml 파일을 WPF 시트에서 열기하니 오류가 발생합니다.
스프레드의 스펙을 제대로 몰라서 문의드립니다.
[스프레이드 디자이너 앱 스크린 샷, Winforms / WPF]
[테스트 목록]
1.OpenXml : WPF 디자이너에서 작성한 파일은 열기 가능하나 윈폼에서 작성한 xml은 처리 안됨.
2.SaveXml : 정상 실행
3.SavePdf: Text는 잘 저장되나, Chart/Image등은 변환 안됨
4.SaveHtml: Text는 잘 저장되나, Chart/Image등은 변환 안됨
5.윈폼 xml: 처리 안됨.
6.Excel Import: 정상 실행
[테스트 CS 코드]
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
}
private void BtnOpenXml_Click(object sender, RoutedEventArgs e) {
Stream stream = File.Open(Environment.CurrentDirectory + @"\test.xml", FileMode.Open);
gcSpreadSheet1.OpenXml(stream);
gcSpreadSheet1.Invalidate();
textBox.Text = "OpenXml 버튼 클릭됨";
}
private void BtnSavePdf_Click(object sender, RoutedEventArgs e) {
gcSpreadSheet1.SavePdf(Environment.CurrentDirectory + @"\test_Save.pdf");
}
private void BtnSaveHtml_Click(object sender, RoutedEventArgs e) {
gcSpreadSheet1.Sheets[0].SaveHtml(Environment.CurrentDirectory + @"\test_Save.html");
}
private void BtnSaveXml_Click(object sender, RoutedEventArgs e) {
gcSpreadSheet1.SaveXml(Environment.CurrentDirectory + @"\test_Save.xml");
}
private void BtnWFxmlOpen_Click(object sender, RoutedEventArgs e) {
Stream stream = File.Open(Environment.CurrentDirectory + @"\test_WinformDesigner.xml", FileMode.Open);
gcSpreadSheet1.OpenXml(stream);
gcSpreadSheet1.Invalidate();
}
private void BtnExcelImport_Click(object sender, RoutedEventArgs e) {
gcSpreadSheet1.OpenExcel(Environment.CurrentDirectory + @"\test.xlsx");
}
}
[XAML 코드]
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:OpenXml_Test"
xmlns:ss="http://schemas.grapecity.com/windows/spreadsheet/2012" xmlns:c1="http://schemas.componentone.com/winfx/2006/xaml" x:Class="OpenXml_Test.MainWindow"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid>
<ss:GcSpreadSheet x:Name="gcSpreadSheet1" HorizontalAlignment="Left" Margin="116,27,0,0" VerticalAlignment="Top"/>
<c1:C1ComboBox HorizontalAlignment="Left" Height="22" VerticalAlignment="Top" Width="100" Margin="10,27,0,0" Name="cbList">
<Button Content="OpenXml" Name="BtnOpenXml" Click="BtnOpenXml_Click" Background="LightSkyBlue"/>
<Button Content="SaveXml" Name="BtnSaveXml" Click="BtnSaveXml_Click" Background="LightCoral"/>
<Button Content="SavePdf" Name="BtnSavePdf" Click="BtnSavePdf_Click" Background="LightGreen"/>
<Button Content="SaveHtml" Name="BtnSaveHtml" Click="BtnSaveHtml_Click"/>
<Separator/>
<Button Content="윈폼 XML" Name="BtnWFxmlOpen" Click="BtnWFxmlOpen_Click" Background="AliceBlue"/>
<Button Content="Excel Import" Name="BtnExcelImport" Click="BtnExcelImport_Click" Background="#FF4EF31E"/>
</c1:C1ComboBox>
<TextBox x:Name="textBox" HorizontalAlignment="Left" Height="91" Margin="10,0,0,26" TextWrapping="Wrap" Text="" VerticalAlignment="Bottom" Width="100"/>
</Grid>
</Window>
댓글목록
등록된 댓글이 없습니다.