我已经创建了一个用C#生成excel文件的方法,效果很好.但是经过所有的开发,我们开始质疑自己是否可以在没有安装Office的机器上创建这些文件.我做了一些搜索,但没有找到任何结果.
那么,有没有人知道如何在没有安装Excel的机器上生成excel文件,但是使用Interop DLL和OFFICE.dll?
如果没有办法,是否有任何图书馆可以使这项工作?
我正在使用.NET,MVVM开发一个WPF页面,没有代码隐藏,使用PropertyChanged.在这个页面中,我有一个包含很多列的DataGrid.进入DB,其中一个列,我们称之为HIGHLIGHT,将具有值S或N.如果value = S,则整行将为Bold或ExtraBold.案例N =正常.
我在XAML中使用此代码完成了这项工作:
<Style x:Key="TextRowStyle" TargetType="{x:Type TextBlock}" >
<Style.Triggers>
<DataTrigger Binding="{Binding Slab.Highlight}" Value="S">
<Setter Property="FontWeight" Value="ExtraBold"/>
</DataTrigger>
</Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)
但是这样做,我将不得不放入每个列,这段代码使它工作(注意ElementStyle):
<DataGridTextColumn Header="Test" Binding="{Binding SlabSeq}" ElementStyle="{StaticResource TextRowStyle}"/>
Run Code Online (Sandbox Code Playgroud)
我需要什么:
我的数据库的每个表有几个列,超过60,70,我正在寻找一种方法,使这更容易,像我已经制作的StaticResource TextRowStyle ...
我做的另一件事,它是一个转换器:
public class HighlightConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (System.Convert.ToChar(value).Equals("S"))
return FontWeights.ExtraBold;
else
return FontWeights.Normal;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return FontWeights.ExtraBold;
}
}
Run Code Online (Sandbox Code Playgroud)
我试图在这些字段中制作一个转换器,使用:
<Page.Resources>
<vm:HighlightConverter x:Key="HighlightConverter"/>
</Page.Resources>
Run Code Online (Sandbox Code Playgroud)
进入网格:
<TextBlock …Run Code Online (Sandbox Code Playgroud) 我正在 Lamp 服务器中使用 Zend Framework 2 + Doctrine 开发一个页面。我很难解决这个恼人的问题。我有一个实体:
\n\n<?php\nnamespace Application\\Entity;\nuse Doctrine\\ORM\\Mapping as ORM;\n/**\n* Usuarios\n*\n* @ORM\\Table(name="usuarios", indexes= {@ORM\\Index(name="fk_usuarios_idTipo_idx", columns={"idTipo"})})\n * @ORM\\Entity\n */\nclass Usuarios\n{\n\n/**\n * @var \\DateTime\n *\n * @ORM\\Column(name="dataCriacao", type="datetime", nullable=false)\n */\nprivate $datacriacao;\n\n/**\n * Set datacriacao\n *\n * @param \\DateTime $datacriacao\n *\n * @return Usuarios\n */\npublic function setDatacriacao($datacriacao)\n{\n $this->datacriacao = $datacriacao;\n\n return $this;\n}\n\n/**\n * Get datacriacao\n *\n * @return \\DateTime\n */\npublic function getDatacriacao()\n{\n return $this->datacriacao;\n}\n\n public function exchangeArray($data = array())\n{\n $this->datacriacao = isset($data[\'datacriacao\']) ? $data[\'datacriacao\'] : null;\n}\nRun Code Online (Sandbox Code Playgroud)\n\n} …