小编Dan*_*Dan的帖子

Excel单元格中的OpenXml和Date格式

我正在尝试使用OpenXML以xlsx格式创建Excel文件,因为我需要在Web服务器上使用它.

填写表格中的值没有任何问题; 但是我很难在单元格中设置经典的日期格式.

下面是使用DocumentFormat.OpenXml和WindowsBase引用的快速测试.

class Program
{
    static void Main(string[] args)
    {
        BuildExel(@"C:\test.xlsx");
    }

    public static void BuildExel(string fileName)
    {
        using (SpreadsheetDocument myWorkbook =
               SpreadsheetDocument.Create(fileName,
               SpreadsheetDocumentType.Workbook))
        {
            // Workbook Part
            WorkbookPart workbookPart = myWorkbook.AddWorkbookPart();
            var worksheetPart = workbookPart.AddNewPart<WorksheetPart>();
            string relId = workbookPart.GetIdOfPart(worksheetPart);

            // File Version
            var fileVersion = new FileVersion { ApplicationName = "Microsoft Office Excel" };

            // Style Part
            WorkbookStylesPart wbsp = workbookPart.AddNewPart<WorkbookStylesPart>();
            wbsp.Stylesheet = CreateStylesheet();
            wbsp.Stylesheet.Save();

            // Sheets
            var sheets = new Sheets();
            var sheet = …
Run Code Online (Sandbox Code Playgroud)

c# excel-2007 openxml

18
推荐指数
3
解决办法
7万
查看次数

CLR存储过程中的全局异常处理程序

我使用C#和Sql Server 2008,我的CLR存储过程中有一些try/catch块,这些都被捕获了.这些记录在文件中,并使用SqlPipe返回代码错误和消息.这些工作罚款.现在我需要做同样的事情,因为我有一些未解决的错误,特别是在日志文件中有一个跟踪!

我尝试使用Application.ThreadException,但此类在CLR存储过程(WinForms)中不可用.我是否必须在我的条目Sql Procedure方法中使用一个顽皮的try/catch块,还是有更好的事情要做?

谢谢.

c# sql sql-server clrstoredprocedure sql-server-2008

8
推荐指数
1
解决办法
892
查看次数

在查询生成的xml上添加命名空间

我尝试使用WITH XMLNAMESPACES在xml上添加命名空间.

当我执行我的查询时,命名空间添加了根元素,但是第二个元素我也有xmlns =""......我想删除它.​​..

我提供了一个例子:

用于创建表和数据的查询:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tblTest](
    [Id] [int] IDENTITY(1,1) NOT NULL,
    [Name] [nvarchar](30) NOT NULL,
 CONSTRAINT [PK_tblTest] PRIMARY KEY CLUSTERED 
(
    [Id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET IDENTITY_INSERT [dbo].[tblTest] ON
INSERT [dbo].[tblTest] ([Id], [Name]) VALUES (1, N'Barack')
INSERT [dbo].[tblTest] ([Id], [Name]) VALUES (2, N'Nicolas')
INSERT [dbo].[tblTest] ([Id], [Name]) VALUES (3, …
Run Code Online (Sandbox Code Playgroud)

xml sql namespaces xml-namespaces sql-server-2008

6
推荐指数
1
解决办法
1万
查看次数