phpexcel冻结行和列

时间:2014-05-02 08:34:50

标签: php phpexcel

我正在尝试使用PHPExcel冻结工作表中的第一行和前三列。

我可以毫无问题地冻结行:

$objPHPExcel->getActiveSheet()->freezePane('A2');

或者我可以毫无问题地冻结该列:

$objPHPExcel->getActiveSheet()->freezePane('D1');

但是当我尝试使用两者时,第一个被第二个覆盖。

有没有办法在同一张纸上同时使用它们?

感谢。

2 个答案:

答案 0 :(得分:80)

我假设您正在尝试冻结列和行。

freezePane显然会覆盖您之前可能提供给它的任何参数。

根据您当前的情况,我发现您正在尝试冻结顶行最左侧3列

试试这个:

$objPHPExcel->getActiveSheet()->freezePane('D2');

这将冻结第1行列A,B和& ç

这应该让你的工作完成!

注意: freezePane完全适用于您在MS Excel中使用它的方式。您选择一个单元格并选择冻结。它冻结了它上面的任何行以及留给它的列。

答案 1 :(得分:0)

using Lucene.Net.Analysis;
using Lucene.Net.Analysis.Standard;
using Lucene.Net.Documents;
using Lucene.Net.Index;
using Lucene.Net.QueryParsers;
using Lucene.Net.Search;
using Lucene.Net.Store;
using System;
using System.Collections.Generic;

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

            //
            // Initialize the Directory and the IndexWriter.
            //
            var dirInfo = new System.IO.DirectoryInfo("LuceneIndex");
            Directory directory = FSDirectory.Open(dirInfo);
            Analyzer analyzer = new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_29);
            IndexWriter writer = new IndexWriter(directory, analyzer, IndexWriter.MaxFieldLength.LIMITED);

            //
            // Add Documents to the Index.
            //
            Document doc = new Document();
            doc.Add(new Field("id", "1", Field.Store.YES, Field.Index.NO));
            doc.Add(new Field("postBody", "my favorit animal is cat", Field.Store.YES, Field.Index.ANALYZED));
            writer.AddDocument(doc);

            writer.Optimize();
            writer.Commit();
            //writer.Close();

            //
            // Create the Query.
            //
            QueryParser parser = new QueryParser(Lucene.Net.Util.Version.LUCENE_29, "postBody", analyzer);
            //This is Fuzzy  between 0.5f and 1.0f
            parser.FuzzyMinSim = 0.7f;

            //similor text for search
            Query query = parser.Parse("fevorit  cat");

            //
            // Pass the Query to the IndexSearcher.
            //
            IndexSearcher searcher = new IndexSearcher(directory, readOnly: true);
            TopDocs hits = searcher.Search(query, 200);

            //
            // Iterate over the Results.
            //
            int resultsCount = hits.ScoreDocs.Length;
            Console.WriteLine("Found {0} results", resultsCount);
            for (int ixResult = 0; ixResult < resultsCount; ixResult++)
            {
                var docResult = searcher.Doc(hits.ScoreDocs[ixResult].Doc);
                float score = hits.ScoreDocs[ixResult].Score;
                Console.WriteLine("Result num {0}, score {1}", ixResult + 1, score);
                Console.WriteLine("ID: {0}", doc.Get("id"));
                Console.WriteLine("Text found: {0}" + Environment.NewLine, doc.Get("postBody"));
            }

            Console.WriteLine("Press ENTER to quit...");
            Console.ReadLine();
        }
    }
}

我正在使用“我的Laravel”项目。

对于Composer,您可以使用它。

Lucene.Net
configurationManager